有没有办法简化这个正则表达式?

迈克齿轮

我有这个正则表达式来检查文本框值的验证。它按我的意愿工作,但我认为可能有一种更简单的方法来做到这一点。

这是正则表达式:

@"^(?![0-9]+$)(?![0-9- `'-,]+$)(?![- `'-,]+$)[a-zA-Z0-9][a-zA-Z0-9- `'-,]*$"

这是它的作用:

  • as-d'' 12 3 (允许)
  • 123''123 (不允许)
  • abc---(允许)
  • 123--123--123(不允许)
  • avsa123(允许)
  • '''' (不允许)

允许:

  • 自己的信
  • 字母和指定的特殊字符
  • 字母和数字
  • 字母、数字和指定的特殊字符

不允许:

  • 自己的数字
  • 自己指定的特殊字符
  • 指定的特殊字符和数字
  • 只是空格

有没有更简单的方法来写这个表达式?

马克灵魂

如果规则可以简化为“必须包含字母”,那么您可以像这样使用正则表达式:

^.*[a-zA-Z].*$

它接受任何字符串,但至少一个字母字符必须在某处。如果您需要删除特定字符,您可以更改..

^[a-zA-Z0-9 /* more characters */ ]*[a-zA-Z][a-zA-Z0-9 /* more characters */ ]*$

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法使此正则表达式更有效?

有没有办法遍历带有正则表达式的列表?

有没有办法缩短此正则表达式?

有没有办法返回此正则表达式的对立面?

有没有办法在正则表达式集中使用特殊字符?

有没有办法为Mac地址创建正则表达式?

有没有办法只将顶级括号与正则表达式匹配?

有没有办法使用正则表达式在单行上复制字符?

Slick:有没有办法用正则表达式创建WHERE子句?

有没有办法让“ toHaveBeenCalledWith”匹配一个正则表达式?

有没有办法在Python中动态替换正则表达式?

有没有办法结合这两个正则表达式?

有没有办法使用正则表达式设置路径?

有没有办法压缩以下正则表达式替换?(javascript)

有没有办法回头忽略正则表达式中的特定字母?

有没有办法使用正则表达式匹配ansible中的主机?

awk:有没有办法过滤不匹配的正则表达式?

有没有办法正则表达式多行 html 块?

有没有办法匹配正则表达式中的 ( ) 括号

有没有办法在正则表达式(java)中使用\ p {Punct},但没有“(”,“)”字符?

FCM:有没有办法订阅与正则表达式匹配的所有主题?

有没有办法将条件应用于熊猫中的正则表达式?

有没有办法用正则表达式触发器制作精美片段?

有没有办法优化这种灾难性正则表达式回溯的情况?

有没有办法使用正则表达式将String中的每个数字相乘?

有没有办法将恶意代码放入正则表达式中?

有没有办法限制正则表达式中匹配的字符而不限制捕获的内容

有没有办法通过正则表达式搜索快速消除大量多余的数据?

有没有办法使用正则表达式来自动填充bash中的文件名?