Android 校验IP的正则表达式
来源:互联网 发布:河源优化公司 编辑:程序博客网 时间:2024/05/17 12:49
iPv4的ip地址都是(1~255).(0~255).(0~255).(0~255)的格式
下面给出相对应的正则表达式:
“^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.”
+”(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.”
+”(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.”
+”(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$”
上面的一个不漏就是正确的验证ip的正则表达式,简单的讲解一下
\d表示0~9的任何一个数字
{2}表示正好出现两次
[0-4]表示0~4的任何一个数字
| 的意思是或者
( )上面的括号不能少,是为了提取匹配的字符串,表达式中有几个()就表示有几个相应的匹配字符串
1\d{2}的意思就是100~199之间的任意一个数字
2[0-4]\d的意思是200~249之间的任意一个数字
25[0-5]的意思是250~255之间的任意一个数字
[1-9]\d的意思是10~99之间的任意一个数字
[1-9])的意思是1~9之间的任意一个数字
\.的意思是.点要转义(特殊字符类似,@都要加\转义)
public void check(View v){ String string1= ed1.getText().toString().trim(); String string2= ed2.getText().toString().trim(); String string3=ed3.getText().toString().trim(); String string4=ed4.getText().toString().trim(); /*整合输入值*/ String string = string1 + "." + string2 + "." + string3 + "." + string4; /*正则表达式*/ String ip = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\." +"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\." +"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\." +"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";//限定输入格式 Pattern p= Pattern.compile(ip); Matcher m=p.matcher(string); boolean b=m.matches(); if(string1.equals("")||string2.equals("")||string3.equals("")||string4.equals("")){ Toast.makeText(this, "IP地址不可为空!", Toast.LENGTH_LONG).show(); } else{ if(b==false){ Toast.makeText(this, "IP格式输入错误", Toast.LENGTH_LONG).show(); }else{ Toast.makeText(this, "IP为:"+string, 0).show(); } }
1 0
- Android 校验IP的正则表达式
- 【C#】校验IP地址的正则表达式
- IP地址的正则表达式校验
- Java校验IP的正则表达式
- 正则表达式校验IP地址
- 正则表达式校验 android
- 校验IP格式是否合法正则表达式
- 校验IP合法性的正则
- 手机号码,正则表达式的校验
- 常用的正则表达式校验
- 常见的 正则表达式 校验
- 数字校验的正则表达式
- 正则表达式的校验类
- iP的正则表达式
- iP的正则表达式
- ip的正则表达式
- 日期校验、身份证校验、电话校验的正则表达式方法
- android 正则表达式校验邮箱、手机号等
- mysql嵌套查询
- EditText只能输入2位小数及一个小数点
- 谭浩强 C++ 类和对象
- 看板与Scrum
- java使用phantomJs抓取动态页面
- Android 校验IP的正则表达式
- springboot多模块(modules)开发
- spark streaming 读取kafka数据问题
- CSS3D--立方体
- 算法导论最长公共子序列
- HTML5 from表单
- Cocos2d-js JSB绑定学习笔记
- Java内存溢出及解决办法
- spring+sparingmvc+codis