我正在尝试检查密码字段是否仅包含字符。
有通话包含,但我不确定如何正确创建正则表达式。
来自文档:
string.contains(new RegExp(r'[A-Z]'))
我需要检查的允许的字符:
a-z A-Z 0-9 ! " # $ % &' ( ) * + , -. / : ; < = > ? @ [ \] ^ _` { | } ~
我还需要找出输入了哪些确切的“限制”符号。
作为一种可能的解决方案-我可以将密码分成字符,并根据允许的表验证每个字符。不知道这是最简单的。还需要在允许的字符表中转义$和\。
答案 0 :(得分:0)
搜索包含其他允许的字符的字符序列。
为此,请使用:
[^ a-zA-Z0-9 ......] *
请注意,字符序列开头的插入号(^)表示“除以下字符外的任何字符”。
如果返回非空字符串,则密码包含禁止的字符。
答案 1 :(得分:0)
无法使其使用regExp正常工作,因此构建了此功能来查找非法字符:
GL_OES_EGL_image_external_essl3