正则表达式允许一个单词后的空格

时间:2016-02-24 07:11:12

标签: javascript regex

我使用了一个正则表达式,允许用户输入像

这样的字母数字值

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

请告知这里有什么问题

2 个答案:

答案 0 :(得分:2)

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

/^(?!\d+\b)\w+(?: \w+)*$/

这个正则表达式将在单词之间间隔开。否定预测(?!\d+\b)是为了防止123 456作为有效输入。

RegEx Demo

答案 1 :(得分:0)

使用此regEx来匹配您的输入:

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