Javascript Regex在一个单词后允许空格

Javascript Regex在一个单词后允许空格,javascript,regex,Javascript,Regex,我使用了一个正则表达式,它允许用户输入字母数字值,如 ABC123,xyz321 但是现在我想要的是这些字符,它不允许我在一些字符之间输入空格 abc测试7,123测试abc4这也应该有效 工作示例:- 123abc测试4 A7组织 我不想这样:- 1221211 下面是我的代码 function NumbersWithCharValidation(thisObj) { var textBoxvalue = thisObj.value; if (textBoxva

我使用了一个正则表达式,它允许用户输入字母数字值,如

ABC123xyz321

但是现在我想要的是这些字符,它不允许我在一些字符之间输入空格

abc测试7123测试abc4这也应该有效

工作示例:-

123abc测试4

A7组织

我不想这样:-

1221211

下面是我的代码

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();
        }
    }

请指出此处的错误所在

您可以使用带有负前瞻性的正则表达式:

/^(?!\d+\b)\w+(?: \w+)*$/
这个正则表达式将在单词之间隔开。负前瞻
(?!\d+\b)
用于防止将
123 456
的情况作为有效输入


使用此正则表达式匹配您的输入:

(?!\d+\b)\w+\s*

让我试着检查一下,它会被双引号括起来吗?
“你的正则表达式”
?不,它不接受
121345
,因为你可以确保使用
g
m
标记。先生,我是这样尝试的,
如果(textBoxvalue.length==0 | |(isNaN(textBoxvalue)和&!textBoxvalue.match(“/^(?)\d+\b)\w+(?:\w+*)/){”)
但是我可以插入
121212323
这是错误的。应该是
!textBoxvalue.match(/^(?!\d+\b)\w+(?:\w+*$/))
(regex周围没有引号)它的方向相反,它不允许我添加
abc tes
,但允许我添加
12
@WiktorStribiżew:它接受
232 2323
@WiktorStribiżew:它仍然在
221 23323
之类的空格后面加数字,您希望它在结尾使用“,”或“.”吗?您在A7组织之后指定了一个“.”。@TaranJ:我不想要
,但是anubhava提供的正则表达式对我来说很好