javascript - 正则表达式测试返回 false

标签 javascript jquery regex validation

我没有办法解决这个问题...这个正则表达式很好 https://regex101.com/不断返回 false。

我错过了什么?

   function validateName(firstname) {
    var re = /^[A - Za - z]{2,2}[ \-_A - Za - z] * $/;
    return re.test(firstname);
}

if (!validateName($('#firstname').val())) {
            errors.push('firstname');
        }

感谢您的阅读:)

最佳答案

正则表达式可能如下所示

/^[A-Za-z]{2}[\-_A-Za-z]*$/

假/真基于测试用例。

这将为 Te 、 Test_ 、 teSt- 、 test 等返回 true。

对于 abc123, a , t, 返回 false

var re=/^[A-Za-z]{2,2}[\-_A-Za-z]*$/;
console.log(re.test('tE_'));
console.log(re.test('Te'));
console.log(re.test('tE-'));
console.log(re.test('test'));

关于javascript - 正则表达式测试返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42974203/

相关文章:

javascript - React-native 使用 react-native-sound 从 s3 URL 播放音频

javascript - 整理列表中的重复数字

javascript - 使用 jQuery 动态分配宽度百分比

javascript - MVC 4 - 在哪里加载 JS 脚本

javascript - JavaScript 中的主机名 url 正则表达式

javascript - 查看输出不显示

javascript - 通过 HTML 表单 + JavaScript 将 JSON 结构提交给 MailChimp API

java - Arraylist 索引越界

jquery - 使用 jquery 隐藏 sharepoint 中的特定行

当正则表达式的第一个字符是 * 时,Java PatternSyntaxException