辣angularjs正则表达式

时间:2018-04-29 17:51:11

标签: angularjs regex angularjs-ng-pattern

我一直在研究angularJs ng-pattern的正则表达式问题,需要:

  1. 不能空白
  2. 最少1个字符,最多32个字符
  3. 不允许空格
  4. 可接受的特殊字符(!@#$%& * - + = []:;',。?)
  5. 答案不区分大小写
  6. 不允许&#的组合
  7. 应该修剪答案开头和结尾的空格。
  8. 这是我的解决方案,涵盖所有要求,但第6:

    ([^a-zA-Z0-9!@#$%& *+=[\]:;',.?-])|(^\s*$)
    

    你们有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用

cct.reshape(-1, 3)

请参阅regex demo

<强>详情

  • /^(?!\s*$)(?!.*&#)[a-zA-Z0-9!@#$%&*+=[\]:;',.?\s-]{1,32}$/ - 字符串开头
  • ^ - 从字符串的开头到结尾都没有0+空格
  • (?!\s*$) - 任何0+字符后都不允许(?!.*&#)
  • &# - 1到32个允许的字符:ASCII数字,字母,空格和一些标点/符号
  • [a-zA-Z0-9!@#$%&*+=[\]:;',.?\s-]{1,32} - 字符串结束。