关于通过正则表达式在文本框中应用验证

时间:2014-10-20 05:51:31

标签: asp.net .net regex devexpress

我正在尝试在Textbox控件中应用验证来限制控件中的空白区域。以下是正则表达式代码我使用:

Regularexpression validationexpression="^[^-\s][a-zA-Z0-9_\s-]+$" errortext="" /> 

现在我的要求是:

  1. 用户不应在开始时输入空白区域。 (工作正常)
  2. 文本框限制最多为10个数字,用户可以输入他想要的数量,如果输入少于10个数字则无需验证。 (工作正常。)
  3. 验证应该提示用户是否输入了这样的数字" 111 111",表示如果之间有空格则显示验证 数字。 (不工作)
  4. 目前我正在使用以下正则表达式来实现此功能,请让我知道或更新我的正则表达式,以便达到此要求。

    Regularexpression validationexpression="^[^-\s][a-zA-Z0-9_\s-]+$" errortext="" /> 
    

2 个答案:

答案 0 :(得分:0)

你可以使用像

这样的正则表达式
^[^\s][\d\w_-]{1,10}$

将匹配为

http://regex101.com/r/lK4pF7/1

它是如何工作的?

^在字符串的开头断言模式。

[^\s]否定\s验证开头没有空字符串的那些

[\d\w_-]确保身体只包含alphanum,_, - 没有空格。

{1,10}最少1和最多10次,确保长度不超过10

$在字符串

的末尾断言模式

答案 1 :(得分:0)

^[a-zA-Z0-9_-]{1,10}$

试试这个。看看演示。

http://regex101.com/r/wQ1oW3/23