Javascript 用于接受字符的文本框&;数字或字母表,但不仅仅是数字
我想要一个可以接受的文本框上的javascript验证 a。字符Javascript 用于接受字符的文本框&;数字或字母表,但不仅仅是数字,javascript,regex,Javascript,Regex,我想要一个可以接受的文本框上的javascript验证 a。字符 B带数字的字符 它不应该只接受数字 例如,我想要的是:- Abc123,A7组织 但是我不想要喜欢- 333333,22222222 此外,也不允许使用特殊字符 我尝试了下面的js函数,但它不起作用 function NumersWithCharValidation() { var textBoxvalue = document.getElementById('txtNameOfFirm').value; aler
B带数字的字符 它不应该只接受数字 例如,我想要的是:- Abc123,A7组织 但是我不想要喜欢- 333333,22222222 此外,也不允许使用特殊字符 我尝试了下面的js函数,但它不起作用
function NumersWithCharValidation() {
var textBoxvalue = document.getElementById('txtNameOfFirm').value;
alert(textBoxvalue);
if (textBoxvalue.match("/^(?![0-9]*$)[a-zA-Z0-9]+$/")) {
alert('Good to go');
}
else {
alert('Only Numbers are not allowed');
}
}
<input id="txtNameOfFirm" runat="server" onkeypress="return NumersWithCharValidation();" maxlength="200" type="text" width="65%" />
函数NumersWithCharValidation(){
var textBoxvalue=document.getElementById('txtNameOffRM').value;
警报(textBoxvalue);
if(textBoxvalue.match(“/^(?[0-9]*$)[a-zA-Z0-9]+$/”){
警惕(“准备好了”);
}
否则{
警报(“不允许使用数字”);
}
}
请指出问题所在将方法更改为
function NumersWithCharValidation(thisObj) {
var textBoxvalue = thisObj.value;
if ( textBoxvalue.length > 0 && isNaN( textBoxvalue ) && !textBoxvalue.match( /\W/ ) )
{
alert('Good to go');
}
else
{
alert('Only Numbers are not allowed. Special characters are also not allowed' );
}
}
<input id="txtNameOfFirm" runat="server" onkeypress="return NumersWithCharValidation(this);" maxlength="200" type="text" width="65%" />
函数编号通过字符验证(thisObj){
var textBoxvalue=thisObj.value;
如果(textBoxvalue.length>0&&isNaN(textBoxvalue)&&&!textBoxvalue.match(/\W/))
{
警惕(“准备好了”);
}
其他的
{
警报('不允许使用数字,也不允许使用特殊字符');
}
}
isNaN(“textBoxvalue”)
将检查该值是否为纯数字
textBoxvalue.match(/\W/)
检查值中是否有特殊字符像这样的正则表达式怎么样?对于字母的正向前瞻,它适用于示例输入
if(textBoxvalue.match(“/^(?=[a-zA-Z]+)[\w\s,]*$/”){
警惕(“准备好了”);
}否则{
警报(“不允许使用数字”);
}
这将不允许用户进一步键入
jQuery("#txtNameOfFirm").keypress(function (event, ui)
{ return NumersWithCharValidation(event) });
及
检查是否只存在数字
/^\d*$/
,如果存在,则仅使用这两个字符中的一个“和/或@antoniskamamis的可能重复项”拒绝输入:我尝试使用ur正则表达式,但即使在输入字母表后,它也会进入其他位置part@coder您必须反转if-else条件if(textBoxvalue.match(/^\d*$/){alert('only numbers abort');}其他{alert('good to go');}
匹配中的regex也不需要quotes@gurvinder372您必须从签入中删除引号isNaN@coder有一个正则表达式/\W/
是一个匹配非字母数字字符的正则表达式。你试过这个代码吗?@gurvinder372:是的,我试过了。它似乎对我有用。但有一件事我想问,它反复提醒我即使文本框中没有输入任何文本。为什么?@coder也添加了检查空字符串的条件。@gurvinder372:不,这不是我想要的。请参阅。当我第一次在文本框中添加字母表时,它会直接进入else部分,并给出错误作为警报(“只允许数字,也不允许特殊字符”);
为什么?它与按键相关吗??
function NumersWithCharValidation(evt) {
if (jQuery("#txtNameOfFirm").val().match(/^[0-9]+$/) == null)
{ return true; } else { return false; }
}