求一个正则表达式 要求不能为 空 长度20个任意字符
1个回答
展开全部
^.{20}$
如果用 js 来测试,请保存如下代码为 html 文件,允许浏览器运行脚本,测试:
<html>
<head>
<script type="text/javascript">
function check()
{
var str;
str = document.getElementById("txtInput").value;
if (str.match(/^.{20}$/) != null)
{
alert("20个字符");
}
else
{
alert("不是20个字符");
}
}
</script>
</head>
<body>
输入:<input type="text" id="txtInput" />
<button type="button" onclick="check()">正则检查</button>
</form>
</body>
</html>
更多追问追答
追问
我是放在 asp.net RegularExpressionValidator控件里面 没有效果....
ValidationExpression="^.{20}$">
追答
不同的系统/工具支持的正则表达式可能有所不同,没用过 asp.net不知道是不是支持这个写法,如果不支持,可能你要改为:
^.{20,20}$"
或直接写20个点:
^...................$
没有数,可能点错哈,你数数 :)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询