我使用以下代码检查前四个字符是否为alphabate。
var pattern = new RegExp('^[A-Z]{4}');
if (enteredID.match(pattern))
isValidAlphabates = true;
else {
isValidAlphabates = false;
这很好用;现在我需要检查接下来的6个字符(输入的文本)只需要数字(0到9)。
我可以选择使用substring或substr方法来提取该部分&使用常规表现:^ [0-9] {6}。
但是有没有更好的方法来实现它,而不使用这里的子串方法。
答案 0 :(得分:1)
为了澄清,^表示“在字符串的开头”。所以你可以把你的两个正则表达结合起来说“从四个A-Z开始然后有6个6 0-9。”
var pattern = new RegExp('^[A-Z]{4}[0-9]{6}');
答案 1 :(得分:1)
var pattern = new RegExp('^[A-Z]{4}[0-9]{6}');
答案 2 :(得分:1)
var pattern = new RegExp('^[A-Z]{4}[0-9]{6}$');
我添加了$
,这意味着选中的字符串必须在那里结束。
答案 3 :(得分:1)
您可以一次检查整个字符串
var pattern = new RegExp('^[A-Z]{4}[0-9]{6}');