繁体   English   中英

正则表达式接受至少一个字母、一个数字字符和一个特殊字符

[英]Regex to accept atleast one alphabet one numeric char and one special Character

我正在尝试编写一个正则表达式来接受一个至少有 1 个数字 1 字母和 1 个特殊字符的字符串,

/^[a-zA-Z][a-zA-Z][@#$%^& .. and a bunch more]+$

但这不起作用

您可以使用前瞻

/^(?=.*?[a-z])(?=.*?\d)(?=.*?[...])/i

[...]应该包含你想要的特殊字符。

var item = "1a$";
item.match(/^[0-9][a-zA-Z][^a-zA-Z0-9\s\t\n]$/)

那应该工作

您可以使用 3 个小正则表达式轻松完成此操作(更具可读性):

  • [0-9]
  • [a-zA-Z]
  • [-_$@...]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM