javascript - 用于检查子字符串是否全部为数字的正则表达式(在 Java 脚本中)

标签 javascript regex

我使用以下代码来检查前四个字符是否为字母。

var pattern = new RegExp('^[A-Z]{4}');
if (enteredID.match(pattern))
    isValidAlphabates = true;
else {
    isValidAlphabates = false;

这工作正常;现在我需要检查(输入文本的)接下来的 6 个字符是否只能是数字(0 到 9)。

我可以选择使用 substring 或 substr 方法来提取该部分并使用常规表达式:^[0-9]{6}。

但是有没有更好的方法来做到这一点,而不使用这里的子字符串方法。

最佳答案

为了澄清,^ 表示“在字符串的开头”。因此,您可以组合两个正则表达式来表示“从四个 A-Z 开始,然后有六个 6 0-9。”

var pattern = new RegExp('^[A-Z]{4}[0-9]{6}');

关于javascript - 用于检查子字符串是否全部为数字的正则表达式(在 Java 脚本中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3986962/

相关文章:

javascript - 在点击jquery时绑定(bind)两个事件

regex - 在 R 中将变量传递给正则表达式的替代方法是什么?

regex - sed 在一行中多次替换

java - 比较两个未知字符串并找到匹配项

sql-server - 如何从 MS SQL 中的 text/varchar 选择正则表达式匹配?

javascript - 在多个元素上显示相同的 DIV

javascript - 使用助手从用户中检索子集合

javascript - 在您的 Google Map API V3 请求中将 clientId 和签名放在哪里?

javascript - 如何创建这个全局常量以便在 Angularjs 中的 Controller 之间共享?

regex - 在perl中使用正则表达式拆分字符串