用于检查子字符串的正则表达式是否具有所有数字(在Java脚本中)

时间:2010-10-21 11:34:49

标签: javascript regex

我使用以下代码检查前四个字符是否为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}。

但是有没有更好的方法来实现它,而不使用这里的子串方法。

4 个答案:

答案 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}');