首页 > 解决方案 > 正则表达式:不同字符串部分的单独验证不起作用

问题描述

我正在尝试检查输入是否符合给定格式 - 使用正则表达式。

示例:
1234-567 应该没问题。

我尝试了以下方法,但我是 Regex 的初学者,无法使其正常工作。

有人可以帮我解决这个问题并提供一些解释,以便我下次可以正确应用它吗?

我的代码:

var str = '1234-567';
var allowedChars1 = /^(.{3})[0-9]/;
var allowedChars2 = /^.{4}(.{1})[\-]/;
var allowedChars3 = /^.{5}(.{3})[0-9]/;

if( (str.match(allowedChars1)) && (str.match(allowedChars2)) && (str.match(allowedChars3)) ) {
    console.log('ok');
} else {
    console.log('error');
}

非常感谢,汤姆

标签: jqueryregex

解决方案


推荐阅读