android中的strings.xml文件中的密码正则表达式字符串

时间:2015-04-08 05:56:08

标签: android regex xml string

我已在strings.xml文件中声明了用于密码验证的正则表达式。 标准是

- 至少应该是8个字符 - 应包含至少一个大写字母 - 应包含至少一个小写字母 - 应包含至少一个特殊字符" @#$%^ +& ="

所以我的整个正则表达式现在看起来像

^(?= [0-9])(?=。 [AZ])(?= [AZ])(?=。 [@ #$%^ +&安培;。=])(= \ S + $){8,} $

但是当我输入此内容时,我收到错误消息说&是

"未转义或未终止的字符实体/参考"

所以我把转义序列用作&但验证失败了& 如果有人能帮助我,我会很高兴的!

2 个答案:

答案 0 :(得分:0)

你错过了大括号中的参数吗?最后一位" {8,}"似乎关闭了。

答案 1 :(得分:0)

在预测中使用*个量化值。现在,您检查字符串中的第二个字符是否符合您的条件。我们需要在字符串中测试它们。

  ^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^+&=])(?=\S+$).{8,}$

这是demo

修改

由于正则表达式位于XML代码内部,因此应对其进行适当编码。或者,在CDATA块内使用它。