【发布时间】:2015-09-09 18:10:05
【问题描述】:
我需要为 .aspx 程序形成一个正则表达式 (reg ex),该程序验证一个字符后跟可选字符。
第一个字符更严格,不允许连字符或空格。
我有
^[A-Za-z0-9][A-Za-z0-9 -]{1,9}
有效,但必须至少有两个字符(限制为总共 9 个字符)。
.net 代码如下:
controltovalidate="txt1" validationexpression="^[A-Za-z0-9][A-Za-z0-9 -]{1,9}"></ASP:REGULAREXPRESSIONVALIDATOR>
[自从提出这个问题后,我发现只需将 {1,9} 更改为 {0,9} 即可完成我的需要,但我保留这个问题可能对其他人有用,尤其是下面的答案]
我读到了
^[A-Za-z0-9]([A-Za-z0-9 -])?{1,9}
可能会起作用,因为我用括号将第一个字符分组并使用“?”作为可选的。
但是,在将此代码投入生产之前,我真的需要知道这是否是正确的语法。
此外,它无法通过在线 reg 表达式验证器。
有人知道这是否适用于 aspx reg 表达式验证器吗?
【问题讨论】:
标签: asp.net .net regex validation character