3

我想要一张regular expression支票string必须至少包含一个字母[a-zA-Z]或一个digit. 所有其他special characters的都是允许的,但现在只special characters或仅spacesonly 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]*$

谢谢

4

4 回答 4

4
^(?=.*[\w\d]).+

如果没有至少 一个字符一个数字包含特殊字符和空格的任意组合,则此模式将失败。

于 2012-12-31T14:55:08.643 回答
2

我不确定我是否正确理解了您,但从我收集到的信息中,您希望字符串中至少包含一个字母(az,0-9)。这个正则表达式将做到这一点:/^(?=.*[a-z\d]).+/igm

(设置标志,但是它们需要在 asp.net 中设置。m-flag 对您来说可能是多余的,我只将它用于演示。g-flag 可能不存在。如果存在,只需将其删除。)

演示+说明:http ://regex101.com/r/jY9fJ5

于 2012-12-31T13:39:43.670 回答
1

如果您需要至少一个字母或数字,后跟空格和符号:

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

如果您想要一个字母或数字,则后跟相同:

/^[^a-zA-Z0-9]*[a-zA-Z0-9][^a-zA-Z0-9]*$/

我无法想象你还在寻找什么。例子会有很大帮助。

于 2012-12-31T13:05:47.157 回答
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. 

第一个不需要特殊字符,只允许它们。

于 2020-12-17T16:28:57.520 回答