
楼主试试这个:
^(={5,50}$)[a-zA-Z0-9]+[_|\_|\|\w]@[a-zA-Z0-9]+[_|\_|\|\w]\[a-zA-Z0-9]+$
如果你用的编译环境支持环视的话应该可以。
[\u4e00-\u9fa5]表示匹配汉字
[A-Za-z]表示匹配英文字母
20个汉字 ^[\u4e00-\u9fa5]{1,20}$
40个英文字母^[A-Za-z]{1,40}$
不知道你是不是需要分开校验
如果汉字英文混合也是允许的话,那建议还是代码中处理比较好。
有点看不明白你问的是什么。我的理解是你是要截取3641023823933285这个字段的前十位数字,但是你的正则表达式赛选出了2899165811,因为你的正则表达式是寻找连续的10为数字,所以2899165811当然符合要求,如果要截取的字段都是和3641023823933285长度一样的话你的正则表达式的长度应该是16,然后从正则表达式赛选出来的结果中截取前10位。
/[^\x00-\xff]/g
是汉字的正则如:
if (/[^\x00-\xff]/gtest(s)) alert("含有汉字");
现在对你文本框的输入进行判断:
function checkLength(txtObj){
var val=txtObjvalue;
var valLength=0;
for(var ii=0;ii<vallength;ii++){
var word=valsubstring(ii,1);
if(/[^\x00-\xff]/gtest(word)){
valLength+=2;
}else{
valLength++;
}
}
if(valLength>100){
documentgetElementById("msg")innerHTML="输入超出字数上限";
}
}
--------------------
这样儿调用:
<input type=text onkeyup="checkLength(this)" id="你的文本框名" runat=server>
------------------
那就把上面的方法改掉让某控件显示错误
在你要显示的地方加:
<div id="msg" style="color:red;font-size:12px;"></div>
------------------
后台这么写:string val=this你的文本框名Value;
因为它是runat=server的
------------------
难道你在按扭的事件里对变量都不过滤比如对"<""'"等等都不过滤
所以在你过滤的时候把所有变量都过滤并判断一遍就OK了
------------------
当然得走服务器你最终要 *** 作数据库不还得走服务器么如果不想走那就用AJAX吧
如果纯用客户端的话你能保证其它输入不会有非法输入么比如最常见的内嵌<iframe>
--------------------
这个你得问百度管理员
字符串长度要么是5,要么是10的正则表达式 ^({5}|{10})$
我给你一个Javascript语言的例子,你看看吧
<script type=text/javascript>var str="abcdeabcde";
var regex=/^({5}|{10})$/;
var result=regextest(str);
alert(result);
</script>
运行结果
true
以上就是关于如何使用正则表达式进行长度检查全部的内容,包括:如何使用正则表达式进行长度检查、求一个正则表达式,校验长度、java 正则表达式 如何匹配固定长度的数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)