正则表达式验证问题

suolwy 2015-08-20 01:54:48
<input type="input" id="inputa" class="btn_input_yan"/><br/>
<input type="input" id="inputb" class="btn_input_yan"/>
<input type="button" id="inputc" value="发送" class="btn_input_yan"/>
我想验证第一个输入框的字符串长度是不是10,第二个输入框为4-6为的数字,我这样写的问题在哪里。、
$(function(){

$("#inputc").click(function(){

var diyihang=$("#inputa").val();
var dierhang=$("#inputb").val();
if(diyihang){
if(!(/[0-9a-zA-Z\xa0-\xff]{10}/.text(diyihang))){


alert("输入的字符长度不为10!");
}
else{
alert("输入正确!");
}
}
if(dierhang){
if(!((/^[0-9]{4-6}$/).text(dierhang))){
alert("你输入的不正确");
}
else{
alert("输入正确!");
}
}

})

})
...全文
115 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
香蕉猪 2015-08-21
  • 打赏
  • 举报
回复
length不好吗,,用正则多此一举啊。。。
天际的海浪 2015-08-20
  • 打赏
  • 举报
回复
if(!(/^[0-9a-zA-Z\xa0-\xff]{10}$/.test(diyihang))){ if(!((/^[0-9]{4,6}$/).test(dierhang))){
Richieylq 2015-08-20
  • 打赏
  • 举报
回复
不好意思,第4点是我弄错了
Richieylq 2015-08-20
  • 打赏
  • 举报
回复
楼主这变量命名方式让人看着真不爽,太业余了吧,用汉字拼音来命名! 问题有很多: 1.“if(diyihang)”这肯定要是一个条件表达式,是布尔值; 2.正则表达式的验证方法是test(),而不是text(); 3.像一楼说的,如果只是对长度验证的话,完全没必要用正则,一个length就ok了 4."(/^[0-9]{4-6}$/)"从头到尾匹配应该是“(/^[0-9]{4-6}/$)” 综上,楼主应该是新手,基本功不扎实,建议写代码多看看api
zj25810 2015-08-20
  • 打赏
  • 举报
回复
第一个你完全可以用diyihang.length解决,为什么要用正则? 第二个正则 [0-9]{4,6}

87,977

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧