我希望regular expression
检查string
必须包含至少一个字母[a-zA-Z]
或digit
。允许使用所有其他special characters
,但现在只接受special characters
或spaces
或only spaces with special characters
。
我已尝试过/\b(?=[A-Z]*[0-9])(?=[0-9]*[A-Z])[\s\S]\b/i
和^(a-zA-Z0-9).*[\s\S]*$
以及^(a-zA-Z0-9).*[\s].*[\S]*$
等等。但它无效。等待您的宝贵回应。
由于
答案 0 :(得分:3)
^(?=.*[\w\d]).+
如果至少 一个字符或一个数字与特殊字符和空格的任意组合,则此模式将失败
答案 1 :(得分:2)
我不确定我是否理解正确,但是从我收集的内容中你想要在字符串中至少有一个字母(a-z,0-9)。这个正则表达式就是这样做的:/^(?=.*[a-z\d]).+/igm
(设置标志然而它们需要在asp.net中设置。m
- 标志对你来说可能是多余的,我只用它来演示。g
- 标志可能会不存在。如果是,请将其删除。)
答案 2 :(得分:1)
如果您想要至少一个字母或数字,后面只有空格和符号:
/^.*[a-zA-Z0-9][^a-zA-Z0-9]*$/
如果您只想 一个字母或数字,则后跟相同的内容:
/^[^a-zA-Z0-9]*[a-zA-Z0-9][^a-zA-Z0-9]*$/
我无法想象你正在寻找的是什么。例子会有很大帮助。
答案 3 :(得分:0)
(?=.*?[0-9])(?=.*?[A-Za-z]).+
Allows special characters and makes sure at least one number and one letter.
(?=.*?[0-9])(?=.*?[A-Za-z])(?=.*[^0-9A-Za-z]).+
Demands at least one letter, one digit and one special-character. The first one does not demand special chars, only allows them.