【问题标题】:Javascript Regular expression range with exceptionsJavascript 正则表达式范围与异常
【发布时间】:2021-07-23 03:21:29
【问题描述】:

我目前的正则表达式

...
var my_var = new RegExp('^[a-zA-Z0-9 ]+$')
...

这会选择字符 a-zA-Z0-9 和 *空格 并消除其余字符

但是,我也想选择..'('、')'和'-',那么如何例外。

【问题讨论】:

  • “例外处理”是什么意思?您可以将这两个字符添加到现有表达式的集合中。
  • 对不起,我的意思是我想将这些 '(-)' 添加到范围中
  • 好吧,可以将()- 添加到[ ] 范围内。将- 放在最后。
  • @Pointy 是的,我试过了,错误“无效的正则表达式:/^[a-zA-Z0-9()-]+$/: Range out of order in character class”但它的工作原理是RegExp('^[a-zA-Z0-9() ]+$')
  • - 作为[ ] 集中的最后一个字符,否则使用\-

标签: javascript html arrays regex ajax


【解决方案1】:

成功了(最后加上-

var my_var = new RegExp('^[a-zA-Z0-9() -]+$')

参考@Pointy 的 cmets 以供参考

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 2011-05-11
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多