如何写正则表达式

wumaoming 2013-03-07 10:38:08
一个文本框既可以输入用户名,也可以输入ipv4地址,请问要如何写正则表达式来检查输入的格式是不是对。麻烦帮忙大家帮忙写一个。谢谢
...全文
284 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
洋小葱 2013-03-08
  • 打赏
  • 举报
回复
/^([A-Z0-9a-z\u4e00-\u9fa5]+)|((([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){3}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5]))))$/ 匹配用户名:26个英文字母大小写、汉语、数字;ip:1-255:1-255:1-255:1-255
张运领 2013-03-08
  • 打赏
  • 举报
回复
var reg = /(^[a-zA-Z\_][a-zA-Z0-9\_]*$)|(^\d{1,3}(\.\d{1,3}){3}$)/gi;
写的比较简单,用户名的格式是,只支持字母,数字,和下划线,必须以字母和下划线开头 ipv4也只是写的四个三位数和三个点的格式,对数据的大小没有判断
Kilin_Zhang 2013-03-08
  • 打赏
  • 举报
回复
引用 4 楼 zhang_7150 的回复:
JavaScript code?1^\w+$|^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$
补充一点,ip地址每一个位段不能大于255、小于1,这个正则就无能为力了,得自己加程序判断。
Kilin_Zhang 2013-03-08
  • 打赏
  • 举报
回复
^\w+$|^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$
CaiKanXP 2013-03-08
  • 打赏
  • 举报
回复
如果没有特殊要求,不一定非得把两种情况揉到一个正则中去。 var success = condition1() || condition2();

87,920

社区成员

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

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