这是创造的RegularExpressionValidator .NET的ValidationExpression属性的正则表达式,如果我想一个文本框的输入限制"t-" + any 6 letters (no digits)
即“t-jblogg
”的正确途径现场验证的正则表达式
t-[a-z]*
但跟任何的t-
多数民众赞成letter/combination
这是创造的RegularExpressionValidator .NET的ValidationExpression属性的正则表达式,如果我想一个文本框的输入限制"t-" + any 6 letters (no digits)
即“t-jblogg
”的正确途径现场验证的正则表达式
t-[a-z]*
但跟任何的t-
多数民众赞成letter/combination
这应该工作:^t-\p{L}{6}$
。这应该接受以t
开头的任何字符串,接着是-
和6个字母。 \p{L}
表示来自任何语言的任何字母(如所述的here)。如果你想只将其限制为英文字母就用这样的:^t-[A-Za-z]{6}$
RegularExpressionValidator.ValidationExpression = "^t-[A-Za-z]{6}$"
引述http://www.regular-expressions.info/charclass.html:\ w代表对于“单词性格”,通常是[A-Za-z0-9_]。注意包含下划线和数字。 – Rawling
试试这个:
RegularExpressionValidator.ValidationExpression = "^t-[a-z]{6}$";
工作正常。谢谢。 –
@sd_dracula:如果这解决了您的问题,请勾选正确答案。这会影响你个人资料的统计数据,并鼓励他人在将来有任何问题时帮助你。 – npinti
我做到了。只是等待5分钟,所以我可以提交:) –