java正則表達式驗證
Validating a phone number using regular expression is tricky because the phone number can be written in many formats and can have extensions also.
使用正則表達式驗證電話號碼非常棘手,因為電話號碼可以用多種格式編寫,也可以有擴展名。
For example, here are some of the common way of writing phone numbers:
例如,以下是一些寫電話號碼的常用方法:
java正則表達式截取字符串。Here I am using java regular expressions to validate any of the above format phone numbers.
在這里,我使用Java正則表達式來驗證上述任何格式的電話號碼。
package com.journaldev.util;public class PhoneNumberValidator {public static void main(String[] args) {System.out.println("Phone number 1234567890 validation result: "+validatePhoneNumber("1234567890"));System.out.println("Phone number 123-456-7890 validation result: "+validatePhoneNumber("123-456-7890"));System.out.println("Phone number 123-456-7890 x1234 validation result: "+validatePhoneNumber("123-456-7890 x1234"));System.out.println("Phone number 123-456-7890 ext1234 validation result: "+validatePhoneNumber("123-456-7890 ext1234"));System.out.println("Phone number (123)-456-7890 validation result: "+validatePhoneNumber("(123)-456-7890"));System.out.println("Phone number 123.456.7890 validation result: "+validatePhoneNumber("123.456.7890"));System.out.println("Phone number 123 456 7890 validation result: "+validatePhoneNumber("123 456 7890"));}private static boolean validatePhoneNumber(String phoneNo) {//validate phone numbers of format "1234567890"if (phoneNo.matches("\\d{10}")) return true;//validating phone number with -, . or spaceselse if(phoneNo.matches("\\d{3}[-\\.\\s]\\d{3}[-\\.\\s]\\d{4}")) return true;//validating phone number with extension length from 3 to 5else if(phoneNo.matches("\\d{3}-\\d{3}-\\d{4}\\s(x|(ext))\\d{3,5}")) return true;//validating phone number where area code is in braces ()else if(phoneNo.matches("\\(\\d{3}\\)-\\d{3}-\\d{4}")) return true;//return false if nothing matches the inputelse return false;}}
Here is the output of the above phone number regex validation program.
這是上述電話號碼正則表達式驗證程序的輸出。
Phone number 1234567890 validation result: true
Phone number 123-456-7890 validation result: true
Phone number 123-456-7890 x1234 validation result: true
Phone number 123-456-7890 ext1234 validation result: true
Phone number (123)-456-7890 validation result: true
Phone number 123.456.7890 validation result: true
Phone number 123 456 7890 validation result: true
The best part of this program is that it’s easy to understand and you can extend it easily to support other phone number formats also.
該程序最好的部分是易于理解,您也可以輕松擴展它以支持其他電話號碼格式。
java正則表達式替換、翻譯自: https://www.journaldev.com/641/regular-expression-phone-number-validation-in-java
java正則表達式驗證
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态