有人可以解释以下正则表达式的含义吗?
^(?=.*[\p{L}\p{M}0-9]).{6,50}$
它强制用户在用户名中至少有一个数字。
我应该如何修改它以消除此约束?
您需要删除前瞻中的0-9
约束集:
^(?=.*[\p{L}\p{M}]).{6,50}$
现在,它允许一个字符串,其中包含除换行符以外的任何符号,出现6到50次,并至少包含一个Unicode字母。
要在Java中使用它,您需要两次转义反斜杠:
String pattern = "^(?=.*[\\p{L}\\p{M}]).{6,50}$";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句