【发布时间】:2010-02-16 21:04:59
【问题描述】:
我想防止两个字符一起输入,但我希望用户能够输入一个或另一个以及使用回车键。我想使用白名单而不是黑名单字符。正则表达式还需要支持最小和最大长度。我正在使用 asp:regularexpression 控件进行客户端验证。我不想进行服务器端验证,除非这是解决此问题的唯一方法。有没有其他人遇到过这个?提前感谢您的帮助。
这是我目前使用的正则表达式:
(?!.())^[a-zA-Z0-9!@#$%^&_=+~''"";:, \r\n .()\?-]{1,1000}$
我正在使用一个设置为多行的 asp.net 文本框,所以我必须允许 \r 和 \n 或者使用多行文本框有什么意义:)
我想阻止用户一起输入 ,但允许他们输入带有 & 或 # 的文本,并允许所有字符 a-zA-Z0-9!@#$%^&*_=+ ~''"";:, \r\n.()\?-.
一个有效的文本条目如下:
我对我的订单有疑问。 订单号为 12345。 你能帮帮我吗?
无效的文本条目如下:
我试图阻止用户 在文本框中输入 , 但我想让他们输入 & 或 #。
【问题讨论】:
-
Enter 键与它无关,文本框中不能有新行。至于你的问题——什么?!一些示例会有所帮助。