仅限字母或数字的Javascript验证 [英] Javascript validatations for letters or numbers only
问题描述
我创建了一个带有不同文本框的Web表单,后面有C#代码。所以我想用JavaScript来验证一些文本框。
我想要一个只允许数字的文本框,当你输入字母时,它必须将文本框突出显示为红色并显示一条错误消息(请仅输入数字)。
我想要一个允许字母的文本框,当你输入字母时,它必须突出显示红色和显示错误信息(仅限信件)。
以下是我的代码:
I have created a web form with different text boxes with C# code at the back. So I want to use JavaScript to validate some text boxes.
I want a text box to allow only numbers and when you type letters it must highlight the text boxes into red and show an error message (Please Enter Numbers only).
I want a text box to allow letters and when you type letters it must highlight the text boxes in red and show an error message (Please Letters only) .
Below is the code I have:
<script language="javascript" type="text/javascript">
function numeralsOnlyNeeded(evt) {
evt = (evt) ? evt : event;
var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
((evt.which) ? evt.which : 0));
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
alert("Enter numbers only in this field.");
return false;
}
return true;
}
function lettersOnlyNeeded(evt) {
evt = (evt) ? evt : event;
var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
((evt.which) ? evt.which : 0));
if (charCode > 31 && (charCode < 65 || charCode > 90) &&
(charCode < 97 || charCode > 122)) {
alert("Enter letters only.");
return false;
}
return true;
}
推荐答案
你可以使用下面的东西。如果你想要的话,不需要用javascript做。
You can make use of some thing like below.No need to do it with javascript if you want so.
<asp:textbox id="TextBox1" runat="server" ></asp:textbox>
<asp:regularexpressionvalidator id="RegularExpressionValidator1" runat="server" errormessage="Enter alphnumeric values only" controltovalidate="TextBox1" ValidationExpression="^[0-9]\d*(\.\d+)?
< br>
> < / asp:regularexpressionvalidator >
使用 ValidationExpression =^ [a-zA-Z] +
use ValidationExpression="^[a-zA-Z]+
表示alpha。只有价值。
问候......:笑:
" for alpha. values only.
Regards..:laugh:
这篇关于仅限字母或数字的Javascript验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!