用于验证密码字段的正则表达式

时间:2015-11-03 06:43:15

标签: javascript regex

我是java脚本的学习者,目前我正在通过正则表达式来验证密码字段,我希望我的密码字段包含字符,并且只能在字符串的任何位置包含一个数字,

我尝试了以下正则表达式,它检查字符串

中至少有一个数字和一个字符
^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$

任何人都可以帮助我!

3 个答案:

答案 0 :(得分:0)

您只需在开头添加一个前瞻:

^(?=\D*\d\D*$)[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$

前瞻确保零个或多个非数字后跟一个数字,零个或多个非数字直到字符串结尾。

答案 1 :(得分:0)

使用此RE

<强>(?!^ [0-9]的 $)(?!^ [A-ZA-Z] $)^([A-ZA-Z0-9] {6 ,15})$

答案 2 :(得分:0)

更简单的表达式是

^\D*\d\D*$

其中含义是

  • 零或多个非数字
  • 一个数字
  • 零或多个非数字

如果你想要至少另一个角色......

^(\D+\d\D*)|(\D*\d\D+)$

其中两个提供的备选方案要求在至少一个非数字之前或之后。