检查字符串是否为电话号码或邮箱地址方法,并返回true or false的判断值
来源:互联网 发布:电动缝纫机电机数据 编辑:程序博客网 时间:2024/05/21 10:43
/*检查字符串是否为电话号码的方法,并返回true or false的判断值*/
public static boolean isPhoneNumberValid(String phoneNumber)
{
boolean isValid = false;
/* 可接受的电话格式有:
* ^//(? : 可以使用 "(" 作为开头
* (//d{3}): 紧接着三个数字
* //)? : 可以使用")"接续
* [- ]? : 在上述格式后可以使用具选择性的 "-".
* (//d{4}) : 再紧接着三个数字
* [- ]? : 可以使用具选择性的 "-" 接续.
* (//d{4})$: 以四个数字结束.
* 可以比较下列数字格式:
* (123)456-78900, 123-4560-7890, 12345678900, (123)-4560-7890
*/
String expression = "^//(?(//d{3})//)?[- ]?(//d{3})[- ]?(//d{5})$";
String expression2 ="^//(?(//d{3})//)?[- ]?(//d{4})[- ]?(//d{4})$";
CharSequence inputStr = phoneNumber;
/*创建Pattern*/
Pattern pattern = Pattern.compile(expression);
/*将Pattern 以参数传入Matcher作Regular expression*/
Matcher matcher = pattern.matcher(inputStr);
/*创建Pattern2*/
Pattern pattern2 =Pattern.compile(expression2);
/*将Pattern2 以参数传入Matcher2作Regular expression*/
Matcher matcher2= pattern2.matcher(inputStr);
if(matcher.matches()||matcher2.matches())
{
isValid = true;
}
return isValid;
}
========================
在xml中,添加属性 android:phoneNumber="true" 即可
另外打电话的权限如下:
<uses-permission android:name="android.permission.CALL_PHONE"/>
========================
/*检查字符串是否为邮箱地址的方法,并返回true or false的判断值*/
public static boolean isEmail(String strEmail)
{
String strPattern = "^[a-zA-Z][//w//.-]*[a-zA-Z0-9]@[a-zA-Z0-9][//w//.-]*[a-zA-Z0-9]//.[a-zA-Z][a-zA-Z//.]*[a-zA-Z]$";
// String strPattern ="[a-zA-Z0-9][a-zA-Z0-9._-]{2,16}[a-zA-Z0-9]@[a-zA-Z0-9]+.[a-zA-Z0-9]+";
Pattern p = Pattern.compile(strPattern);
Matcher m = p.matcher(strEmail);
return m.matches();
}
http://blog.csdn.net/vincent_czz/article/details/5780748
- 检查字符串是否为电话号码或邮箱地址方法,并返回true or false的判断值
- 检查字符串是否为电话号码或邮箱地址方法,并返回true or false的判断值
- 检查字符串是否为电话号码的方法
- 给定字符串 str,检查其是否包含数字,包含返回 true,否则返回 false
- mysql_query() ,注意返回值可能为true或false
- 判断是否为有效电话号码的方法
- [iOS]判断字符串是否为合法邮箱地址
- 编写一个方法用于验证指定的字符串是否为反转字符,返回true和false。请用递归算法实现
- 输入一个年份判断是否为闰年,是就返回TRUE,否则就返回FALSE.cpp
- python判断是否可以只插一个数,让字符串变成回文,返回true/false
- 实现的小功能:判断报名是否重复,是返回true,否返回false.
- setOnTouchEvent 设置返回值为true 和 false的区别
- setOnTouchEvent 设置返回值为true 和 false的区别
- setOnTouchEvent 设置返回值为true 和 false的区别
- 编制一个返回值为bool型的函数isPrimer(),用于判断参数是否为素数(是素数返回true,否则false),自编main函数用于测试
- js判断字符串是否为中文,并返回字符串长度
- 如何高效的判断数组中是否存在至少两个相同的数值,存在返回true,不存在返回false
- 判断是否为合法的电话号码
- Java基础第二十天学习日记
- jquery validate初体验
- observer
- Windows8 找回开始菜单方法
- fork()函数
- 检查字符串是否为电话号码或邮箱地址方法,并返回true or false的判断值
- APEX升级到4.1.1后遇到的几个问题
- keystone 的pam认证方式
- RQ probe failed (0xfffffff8) on Oracle VM virtualBOX
- EBS DNS无法解析地址
- Hadoop0.23.0初探1---前因后果
- 类与对象的关系
- js获取月的最后一天日期
- 查找回文质数