正则表达式

来源:互联网 发布:鑫茂科技微创网络 编辑:程序博客网 时间:2024/06/06 06:43
  
public class MainActivity extends AppCompatActivity {    private EditText et;    private Button bt;   // private String phoneNoregEx="^(0[0-9]{2,3}/-)?([2-9][0-9]{6,7})+(/-[0-9]{1,4})?$";//只能验证固定电话   //private String phoneNoregEx = "^[1][3,4,5,7,8][0-9]{9}$";//验证手机号   private String cm_regEx = "^1(3[4-9]|4[7]|5[0-27-9]|7[08]|8[2-478])\\d{8}$";//中国移动号段表达式    private String cu_regEx = "^1(3[0-2]|4[5]|5[56]|7[0156]|8[56])\\d{8}$";//中国联通号段表达式    private String ct_regEx = "^1(3[3]|4[9]|53|7[037]|8[019])\\d{8}$";//中国电信号段表达式    private String phoneNoregEx="^0(10|2[0-5789]|\\d{3})\\d{7,11}$";//验证区号+固定电话    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        et = findViewById(R.id.et);        bt = findViewById(R.id.bt);        bt.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                if(phonNorexgStr(et.getText().toString())){                    Toast.makeText(getApplicationContext(),"正确的手机号",Toast.LENGTH_LONG).show();                }else{                    Toast.makeText(getApplicationContext(),"错误的手机号",Toast.LENGTH_LONG).show();                }            }        });    }    private boolean phonNorexgStr(String str) {        Pattern pattern = Pattern.compile(phoneNoregEx);        Matcher m = pattern.matcher(str);        return m.matches();    }}