【发布时间】:2017-10-25 22:43:58
【问题描述】:
我有一个名称字段的文本框,我在其中使用了 asp 验证来获得正确的名称格式。我想验证字符串之间的多个空格。我怎样才能做到这一点? trim() 函数删除了前导空格和尾随空格,但是如何验证字符串之间的多个空格?喜欢
multiple spaces
no space
我的验证码::
<label>
<span>Full name</span>
<input type="text" id="txt_name" runat="server" required="required"/>
<asp:RegularExpressionValidator ID="rev_txt_name" runat="server" ControlToValidate="txt_name" ForeColor="Red"
ErrorMessage="Invalid name!" SetFocusOnError="True" ValidationExpression="^[a-zA-Z'.\s]{2,50}"></asp:RegularExpressionValidator>
</label>
【问题讨论】:
-
是否需要将整个字符串限制为 50 个字符?你的意思是
"one two three"有效而"one<SPACE><SPACE>two<SPACE><SPACE>three"无效? -
是的,但字符数是可选的。谢谢!
-
好吧,如果它是可选的,你可以使用
^[a-zA-Z'.]+(?:\s[a-zA-Z'.]+)*$。如果没有,^(?=.{2,50}$)[a-zA-Z'.]+(?:\s[a-zA-Z'.]+)*$. -
谢谢!如果我还必须使用字符数来验证它怎么办。
-
@WiktorStribiżew 请您提供答案,以便我将其标记为正确回复以供将来参考。谢谢!
标签: c# asp.net regex validation