我使用了一个正则表达式,允许用户输入像
这样的字母数字值ABC123 , xyz321
但现在我想要的是这些字符,它不允许我在某些字符之间输入空格。
abc test7 , 123test abc4 这也应该有效
工作示例: -
123abc test4
A7组织。
我不想这样: -
1221 121
下面是我的代码
function NumbersWithCharValidation(thisObj) {
var textBoxvalue = thisObj.value;
if (textBoxvalue.length == 0 || (isNaN(textBoxvalue) && !textBoxvalue.match(/\W/))) {
}
else {
alert('Numbers and Special characters are not allowed');
document.getElementById('txtNameOfFirm').focus();
}
}
请告知这里有什么问题
答案 0 :(得分:2)
你可以使用带有负前瞻的正则表达式:
/^(?!\d+\b)\w+(?: \w+)*$/
这个正则表达式将在单词之间间隔开。否定预测(?!\d+\b)
是为了防止123 456
作为有效输入。
答案 1 :(得分:0)
使用此regEx来匹配您的输入:
(?!\d+\b)\w+\s*