当前位置: 代码迷 >> ASP.NET >> 求验证字符串长度的正则表达式,该如何解决
  详细解决方案

求验证字符串长度的正则表达式,该如何解决

热度:558   发布时间:2013-02-26 00:00:00.0
求验证字符串长度的正则表达式
检测一个字符串(包括汉字)的长度只能为   20-1000
如果有空格,空格不计算在内
找拉好多,一有空格就会错误,高手帮忙。

------解决方案--------------------------------------------------------
e=*.value
e=e.replace/[^\x00-\xff]/g, "aa ");
e=e.replace/\ /g, " ");
e.lenth???
------解决方案--------------------------------------------------------
你要用在哪里,如果是用在验证控件里,可能会很麻烦,如果是用在程序里,那倒是很简单
另外字符串都包括哪些字符,字母,数字,下划线,汉字,特殊字符.............
明确一下吧
------解决方案--------------------------------------------------------
用js比较简单些
<html>
<script language=javascript>
function cc(obj,len)
{
if(obj.value.replace(/[^\x00-\xff]/g, "** ").length> len){alert( "太长 ");}
}
</script>
下面是调用
1. <input type= "text " onblur= "cc(this,4) "> 最长4,汉字2 <br/>
1. <input type= "text " onblur= "cc(this,4) "> 最长6,汉字3 <br/>
</html>