Javascript 用于接受字符的文本框&;数字或字母表,但不仅仅是数字

Javascript 用于接受字符的文本框&;数字或字母表,但不仅仅是数字,javascript,regex,Javascript,Regex,我想要一个可以接受的文本框上的javascript验证 a。字符 B带数字的字符 它不应该只接受数字 例如,我想要的是:- Abc123,A7组织 但是我不想要喜欢- 333333,22222222 此外,也不允许使用特殊字符 我尝试了下面的js函数,但它不起作用 function NumersWithCharValidation() { var textBoxvalue = document.getElementById('txtNameOfFirm').value; aler

我想要一个可以接受的文本框上的javascript验证

a。字符
B带数字的字符

它不应该只接受数字

例如,我想要的是:-

Abc123A7组织

但是我不想要喜欢-

33333322222222

此外,也不允许使用特殊字符

我尝试了下面的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; }
}