鸿蒙第4(1)课手机邮箱验证在按钮上显示效果
1.百度直接搜索正则表达式 验证手机号的工具类
这是代码:需要单独建一个验证手机号的工具类,如有需要导包就导包
public class RegexPhoneUtil {
// 手机号验证规则
private static StringREGEX_PHONE ="^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,5-9]))\\d{8}$";
// 整数验证规则
private static StringREGEX_NUMBER ="^[0-9]*[1-9][0-9]*$";
// 邮箱验证规则
private static StringREGEX_EMAIL ="[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}";
/**
* 校验手机号格式是否正确
* @param phone
* @return
*/
public static BooleanregexPhone(String phone){
Boolean b;
if(phone.length() !=11){
b =false;
}else{
Pattern p = Pattern.compile(REGEX_PHONE);
Matcher m = p.matcher(phone);
boolean isMatch = m.matches();
if(isMatch){
b =true;
}else {
b =false;
}
}
return b;
}
/**
* 校验数据是否是整数
* @param number
* @return
*/
public static BooleanregexNumber(String number){
Boolean b;
if(number.length() ==0){
b =false;
}else{
Pattern p = Pattern.compile(REGEX_NUMBER);
Matcher m = p.matcher(number);
boolean isMatch = m.matches();
if(isMatch){
b =true;
}else {
b =false;
}
}
return b;
}
/**
* 校验邮箱格式
* @param email
* @return
*/
public static BooleanregexEmail(String email){
Boolean b;
if(email.length() ==0){
b =false;
}else{
// 编译正则表达式
Pattern pattern = Pattern.compile(REGEX_EMAIL);
// 忽略大小写的写法
// Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(email);
// 字符串是否与正则表达式相匹配
boolean isMatch = matcher.matches();
if(isMatch){
b =true;
}else {
b =false;
}
}
return b;
}
2.在判断页面写判断格式手机邮箱格式是否正确
public class MyListenerimplements Component.ClickedListener {//新建一个监听类并继承ClickedListener
@Override
public void onClick(Component component) {//点击执行的方法
Intent i=new Intent();
else if (component==send){
// 当按钮按下去的时候,获取输入框的内容
// send.setText(phoe1.getText());
//调用工具类,判断手机号格式是否正确
Boolean flag= RegexPhoneUtil.regexPhone(phoe1.getText());
if (flag){
send.setText("输入正确!!");
}else {
send.setText("输入格式有误!!");
}
}
}
}
}
3.页面上要实现点击功能的按钮,设置id,这里需要设置手机号的id和按钮的id
4.设定全局变量、id、并绑定监听组件
5(1).当按钮按下的时候 获取到输入框的内容(暂时在按钮上显示)
public class MyListenerimplements Component.ClickedListener {//新建一个监听类并继承ClickedListener
@Override
public void onClick(Component component) {//点击执行的方法
Intent i=new Intent();
if (component==send1){
//当按钮按下的时候 获取到输入框的内容
send1.setText(phone.getText());
}
()5(2). 当按钮按下的时候 获取到输入框的内容(暂时在显示提示)
Boolean flag =RegexPhoneUtil.regexPhone(phone.getText());
if (flag){
send1.setText("输入正确!!");
}else {
send1.setText("手机号有误!!");
}