Textbox的正则表达式验证器

时间:2011-11-18 12:45:50

标签: asp.net regex validation

根据我的要求,文本框应允许使用at least one Alphabet字母,数字,特殊字符,特殊符号。

我会尝试这样但我没有。

^\d*[a-zA-Z][a-zA-Z0-9#*,$._&% -!><^@]*$

3 个答案:

答案 0 :(得分:3)

您可能需要2个正则表达式验证器;一个用于验证允许的字符,另一个用于验证至少在字母表中已经提供。您可能至少可以获得一个,但是这样,您可以有两个单独的验证消息来向用户显示输入错误的原因。

答案 1 :(得分:0)

使用前瞻:

/^(?=.*[a-zA-Z])[\w#*,$.&%!><^@-]*$/

编辑:

我认为-表示实际的-字符,而不是space!的范围。

我删除了空格字符。如果你愿意,你当然可以添加它。

[ -!]

有效地意味着:

[ -!]    # Match a single character in the range between “ ” and “!”

而且我不知道该范围需要什么!

答案 2 :(得分:0)

只要匹配特殊字符,直到遇到一个字母,然后匹配所有内容,直到字符串结束:

^[0-9#*,$._&% -!><^@]*[a-zA-Z0-9#*,$._&% -!><^@]*$