JS正则表达式语法
JS regex syntax
我想在JavaScript中做一个正则表达式,它只允许一个带有数字的字符串,这符号是:()+和一个空格。长度为 5-16 个字符。
请注意:字符串中字符的顺序并不重要。
什么是合适的拍子?
谢谢
这个怎么样:
/^[0-9 ()+]{5,16}$/
自己构建它很容易。首先,由于您施加了严格的限制,您应该检查整个字符串,因此正则表达式应该包装到 /^...$/
中。
其次,如果你只需要一些特定的字符,你应该使用字符类:把它们都写成[...]的形式。在您的情况下,您可以快捷方式:将/^[0123456789 ()+]$/
替换为 /^[0-9 ()+]$/
.
最后,用 {$min, $max} 形式陈述一些定量限制:在您的情况下,这将是{5,16}
.将其混合到您到目前为止所得到的中 - 瞧!你解决了任务。)
if( myText.match(/'A[0-9 ()+]{5,16}'Z/) ) {
// Yay!
}
虽然正确地指出我缺少锚字符,但使用 ^$ 只会匹配字符串的行,因此,"823479898237'328742987"尽管太长,但仍会匹配。
相关文章:
- Jquery 替换所有文本语法正则表达式中的变量
- 正则表达式仅在Javascript中存在语法错误
- 为什么这个 JavaScript 正则表达式会给我一个语法错误
- 将特定语法与正则表达式匹配
- 正则表达式语法错误 - 无需重复
- JS正则表达式语法
- 在正则表达式中:语法错误:意外的标记]
- 这个正则表达式的语法是Visual Studio警告的
- 使用正则表达式传递语法有效的c++声明/初始化
- Javascript正则表达式语法错误
- Javascript正则表达式,用于将ruby哈希语法从1.8转换为1.9
- JS正则表达式到Java,语法问题
- 语法高亮显示正则表达式不工作,因为现有的正则表达式匹配
- 正则表达式语法困难
- 创建一个正则表达式来将html解析为MXML语法
- 使用变量作为模式的正则表达式的Javascript语法
- 将引号语法转换为HTML的正则表达式
- javascript语法错误:正则表达式无效
- JavaScript正则表达式语法
- JavaScript和正则表达式:字面语法Vs. RegExp对象