谈谈几个非常实用的正则表达式!(求救)

阿土伯土 2004-10-11 06:41:32
谈谈几个非常实用的正则表达式!

//在该处添加正则字典
//number,tel,english,year,mobile,zip,date,time

chkDict.email = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;// email : 电子邮件

chkDict.zip = /[0-9]+/;// zip : 6位数的邮编

chkDict.english = /[\W]/g; // english 英文录入框:此处适合于纯粹英语录入框,如 : my name is Code,.j.b & my Name % de

chkDict.number = /[0-9]+/;// number : 纯粹数字

chkDict.tel = /[^\d()+-]/; // tel 电话号码 如(86)-20-565656565 或者(86)-020-2002020

chkDict.year = /[0-9]+/;// year : 4位数的年份

chkDict.date = /[0-9]+/;// date : 适合于标准的年月日的日期可能包括多种日期格式

chkDict.time = /[0-9]+/;// date : 24小时制度的时间 如 23:12

chkDict.hour = /[0-9]+/;// date : 24小时制度的小时

chkDict.minute = /[0-9]+/;// date : 24小时制度的分钟

chkDict.mobile = /[0-9]+/;// mobile : 手机号码






以上都有点错误,请各位大大指正
...全文
203 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿土伯土 2004-10-12
  • 打赏
  • 举报
回复
chkDict.tel = /([\(|(]?\d{2,3}[\)|)])|(\d{2,3})[\-|-]\d{2,3}[\-|-]\d{7,8}/; // tel 电话号码 如(86)-20-565656565 或者(86)-020-2002020

电话号码可能只是填入纯粹数字,不一定要按照固定的格式,所以

可能的情况有:(86)-20-565656565 或者(86)-020-2002020 或者 86565656 或者


myblue100 2004-10-12
  • 打赏
  • 举报
回复
学习
bflovesnow 2004-10-12
  • 打赏
  • 举报
回复
谈不上错误,只是不严谨,但不严谨似乎也就是错误了:)
littleboys 2004-10-12
  • 打赏
  • 举报
回复
这里有很多正则表达式
http://www.regexlib.com/Default.aspx
ouyld 2004-10-12
  • 打赏
  • 举报
回复
学习
BILLSJONE 2004-10-12
  • 打赏
  • 举报
回复
留名
是是非非 2004-10-11
  • 打赏
  • 举报
回复
信手写的…………

chkDict.email = /^([a-z][a-z0-9\_\.]*[a-z0-9])(@)(([a-z0-9][a-z0-9\-]*[a-z0-9][\.])+(com|cn|net|hk|tw|au|uk|de))$/i;// email : 电子邮件

chkDict.zip = /[1-9][0-9]{5}/;// zip : 6位数的邮编

chkDict.english = /([\w]*[\s]*)+/g; // english 英文录入框:此处适合于纯粹英语录入框,如 : my name is Code,.j.b & my Name % de

chkDict.number = /[0-9]+/;// number : 纯粹数字

chkDict.tel = /([\(|(]?\d{2,3}[\)|)])|(\d{2,3})[\-|-]\d{2,3}[\-|-]\d{7,8}/; // tel 电话号码 如(86)-20-565656565 或者(86)-020-2002020

chkDict.year = /[1|2][0-9]{3}/;// year : 4位数的年份

chkDict.date = /[0-9]+/;// date : 适合于标准的年月日的日期可能包括多种日期格式

chkDict.time = /[0-2][0-9]\:[0-5][0-9]/;// date : 24小时制度的时间 如 23:12

chkDict.hour = /[0-2][0-9]/;// date : 24小时制度的小时

chkDict.minute = /[0-5][0-9]/;// date : 24小时制度的分钟

chkDict.mobile = /13[0-9]{9}/;// mobile : 手机号码

阿土伯土 2004-10-11
  • 打赏
  • 举报
回复
多谢楼上几位大大
补充,这只是校验的正则。
风斧 2004-10-11
  • 打赏
  • 举报
回复
六位数右边:/^[1-9]{1}\d{5}$/
抛砖引玉了。这砖可能没烧结实。
风斧 2004-10-11
  • 打赏
  • 举报
回复
4位数的年份:/^[1|2]{1}\d{3}$/
风斧 2004-10-11
  • 打赏
  • 举报
回复
六位数右边:/^[1-9]\d{5}$/

87,992

社区成员

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

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