求一个正则表达式 要求不能为 空 长度20个任意字符

如题所述

^.{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个点:

^...................$
没有数,可能点错哈,你数数 :)

追问

感谢你的回答 虽然问题还是没有得到解决 判断不了为空 谢谢你

追答

这个表达式就是固定20个字符,有字符了自然不能为空了,就不需要判断了呀。
你的意思是还允许为空?如果是的话那就加上允许为空的判断就可以了,如下几个你试试:
^.{20,20}$|^$
^.{20}$|^$
^....................$|^$
避免你的系统解析的字符不一样,如果上面的不行,你可以把|转义试试,即:

^.{20,20}$\|^$
^.{20}$\|^$
^....................$\|^$

温馨提示:内容为网友见解,仅供参考
无其他回答

求一个正则表达式 要求不能为 空 长度20个任意字符
= null) { alert("20个字符"); } else { alert("不是20个字符"); }} 输入: 正则检查

求一个正则表达式,要求不能为空,长度1到20个任意字符
reg.test(str);

求一个正则表达式,校验长度
20个汉字 ^[\一-\龥]{1,20} 40个英文字母^[A-Za-z]{1,40} 不知道你是不是需要分开校验 如果汉字英文混合也是允许的话,那建议还是代码中处理比较好。

验证20个以内中文字符的正则表达式
正则表达式:^[\一-\龥]{1,20}

正则表达式匹配各种特殊字符
二、校验字符的表达式1 汉字:^[\一-\龥]{0,}$2 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$3 长度为3-20的所有字符:^.{3,20}$4由26个英文字母组成的字符串:^[A-Za-z]+$5由26个大写英文字母组成的字符串:^[A-Z]+$6由26个小写英文字母组成的字符串:^[a-z]+$7 ...

怎么用正则表达式限制输入中英文长度,提示不为空,不能有空格
^[\一-\龥|a-z|^\\s]{n,m}$ 中文或数字且不能空n到m个长度 n最小长度 m最大长度

20个常用的正则表达式
正则表达式:要求6-20位,只能有大小写字母和数字,并且大小写字母和数字都...[0-9A-Za-z] {6,20} 由6-20位数字或这字母组成。匹配行结尾位置。正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式:^(?![0-9]+$...

如何使用正则表达式验证密码强度?
?=.*[a-z]):正向预查,表示字符串中必须包含至少一个小写字母 (?=.*[A-Z]):正向预查,表示字符串中必须包含至少一个大写字母 .{8,20}:匹配任意字符,长度范围为8到20个字符 :匹配字符串的结束位置 这个正则表达式可以用来验证密码是否符合要求,如果符合则返回匹配成功,否则返回匹配失败。

正则表达式注册名字长度
意思是在注册用户的时候要输入的用户名长度为6-20个字符,如果6-20个英文或6-20个汉字都可以,但是不要超过20个字符,每个注册用户的要求不同,有时候要求的用户名长度也会不同,名称要求也不同,例如名称需要数字、英文大小写组合等要求。正则表达式:能匹配的组合为:数字+字母,数字+特殊字符,字母...

20个常用的正则表达式
1、模式匹配:正则表达式最基本的应用就是模式匹配,可以用来查找、替换、拆分符合特定模式的文本。例如,在文本编辑器中查找某个特定的单词或短语,或者在日志文件中查找符合特定格式的行。2、数据清洗:在处理大量数据时,常常需要去除不必要的空格、标点符号、换行符等无关紧要的内容。正则表达式可以通过...

相似回答