Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Ext.net C#testfield正则表达式验证_Asp.net_Regex_Ext.net - Fatal编程技术网

Asp.net Ext.net C#testfield正则表达式验证

Asp.net Ext.net C#testfield正则表达式验证,asp.net,regex,ext.net,Asp.net,Regex,Ext.net,正在处理Ext.net项目。我需要设置一个验证密码字段,不允许在密码前或密码后出现空格,并且密码长度不应超过15个字符,包括空格。到目前为止,我已经完成了以下操作,但不起作用 问题是它将文本之间的空格计算为无效。 例如,它不允许“传递单词”,我想不允许的是“密码”或“密码” 您可以使用 Regex="^\S(?:.{0,13}\S)?$" 详情: ^-字符串的开头 \S-非空白 (?:.{0,13}\S)?-1或0序列: {0,13}-任何0到13个字符 \S-非空白符号 $-字符串结

正在处理Ext.net项目。我需要设置一个验证密码字段,不允许在密码前或密码后出现空格,并且密码长度不应超过15个字符,包括空格。到目前为止,我已经完成了以下操作,但不起作用

问题是它将文本之间的空格计算为无效。 例如,它不允许“传递单词”,我想不允许的是“密码”或“密码”


您可以使用

Regex="^\S(?:.{0,13}\S)?$"
详情:

  • ^
    -字符串的开头
  • \S
    -非空白
  • (?:.{0,13}\S)?
    -1或0序列:
    • {0,13}
      -任何0到13个字符
    • \S
      -非空白符号
  • $
    -字符串结束
这意味着,第一个字符必须是非空白字符,然后最多可以有14个字符,最后一个字符是非空白字符


实际上,您可以使用lookaheads来实现相同的功能,
^(?!\s)(?!.\s$)。{1,15}$
(?!\s)
是一个负前瞻,如果第一个字符(因为模式紧跟在
^
之后)是空白字符,
(?!\s$)
如果空白出现在字符串的右端,则匹配失败。然而,对于当前的任务来说,它是不必要的复杂

尝试
Regex=“^\S(?:.{0,13}\S)?$”
这是有效的。请把它贴在答案栏,这样我就可以接受。。。。“非常感谢!”马哈拉希我贴出了一个带解释的答案。
Regex="^\S(?:.{0,13}\S)?$"