飞镖检查字符串仅包含有效字符

时间:2019-05-25 11:23:00

标签: regex dart

我正在尝试检查密码字段是否仅包含字符。

有通话包含,但我不确定如何正确创建正则表达式。

来自文档:

string.contains(new RegExp(r'[A-Z]'))

我需要检查的允许的字符:

a-z A-Z 0-9 ! " # $ % &' ( ) * + , -. / : ; < = > ? @ [ \] ^ _` { | } ~

我还需要找出输入了哪些确切的“限制”符号。

作为一种可能的解决方案-我可以将密码分成字符,并根据允许的表验证每个字符。不知道这是最简单的。还需要在允许的字符表中转义$和\。

2 个答案:

答案 0 :(得分:0)

搜索包含其他允许的字符的字符序列。

为此,请使用:

  

[^ a-zA-Z0-9 ......] *

请注意,字符序列开头的插入号(^)表示“除以下字符外的任何字符”。

如果返回非空字符串,则密码包含禁止的字符。

答案 1 :(得分:0)

无法使其使用regExp正常工作,因此构建了此功能来查找非法字符:

GL_OES_EGL_image_external_essl3