我已在strings.xml文件中声明了用于密码验证的正则表达式。 标准是
- 至少应该是8个字符 - 应包含至少一个大写字母 - 应包含至少一个小写字母 - 应包含至少一个特殊字符" @#$%^ +& ="
所以我的整个正则表达式现在看起来像
^(?= [0-9])(?=。 [AZ])(?= [AZ])(?=。 [@ #$%^ +&安培;。=])(= \ S + $){8,} $
但是当我输入此内容时,我收到错误消息说&是
"未转义或未终止的字符实体/参考"
所以我把转义序列用作&但验证失败了& 如果有人能帮助我,我会很高兴的!
答案 0 :(得分:0)
你错过了大括号中的参数吗?最后一位" {8,}"似乎关闭了。
答案 1 :(得分:0)
在预测中使用*
个量化值。现在,您检查字符串中的第二个字符是否符合您的条件。我们需要在字符串中测试它们。
^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^+&=])(?=\S+$).{8,}$
这是demo。
修改强>
由于正则表达式位于XML代码内部,因此应对其进行适当编码。或者,在CDATA
块内使用它。