Asp.net Ext.net C#testfield正则表达式验证
正在处理Ext.net项目。我需要设置一个验证密码字段,不允许在密码前或密码后出现空格,并且密码长度不应超过15个字符,包括空格。到目前为止,我已经完成了以下操作,但不起作用 问题是它将文本之间的空格计算为无效。 例如,它不允许“传递单词”,我想不允许的是“密码”或“密码”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-非空白符号 $-字符串结
您可以使用
Regex="^\S(?:.{0,13}\S)?$"
详情:
-字符串的开头^
-非空白\S
-1或0序列:(?:.{0,13}\S)?
-任何0到13个字符{0,13}
-非空白符号\S
-字符串结束$
实际上,您可以使用lookaheads来实现相同的功能,
^(?!\s)(?!.\s$)。{1,15}$
。(?!\s)
是一个负前瞻,如果第一个字符(因为模式紧跟在^
之后)是空白字符,(?!\s$)
如果空白出现在字符串的右端,则匹配失败。然而,对于当前的任务来说,它是不必要的复杂 尝试Regex=“^\S(?:.{0,13}\S)?$”
这是有效的。请把它贴在答案栏,这样我就可以接受。。。。“非常感谢!”马哈拉希我贴出了一个带解释的答案。
Regex="^\S(?:.{0,13}\S)?$"