RegEx检查字符串是否包含至少一个字母或数字

时间:2012-12-31 12:44:03

标签: asp.net regex

我希望regular expression检查string必须包含至少一个字母[a-zA-Z]digit。允许使用所有其他special characters,但现在只接受special charactersspacesonly 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 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

我不确定我是否理解正确,但是从我收集的内容中你想要在字符串中至少有一个字母(a-z,0-9)。这个正则表达式就是这样做的:/^(?=.*[a-z\d]).+/igm

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

演示+解释:http://regex101.com/r/jY9fJ5

答案 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.