java正則表達式截取字符串,java正則表達式驗證_Java中的正則表達式電話號碼驗證

 2023-11-19 阅读 24 评论 0

摘要: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. 使用正則表達式驗證電話號碼非常棘手,因為電話號碼可以用多種格式編寫,也可以有擴

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:

例如,以下是一些寫電話號碼的常用方法:

  • 1234567890

    1234567890
  • 123-456-7890

    123-456-7890
  • 123-456-7890 x1234

    123-456-7890 x1234
  • 123-456-7890 ext1234

    123-456-7890 ext1234
  • (123)-456-7890

    (123)-456-7890
  • 123.456.7890

    123.456.7890
  • 123 456 7890

    123 456 7890

Java中的電話號碼驗證 (Phone Number Validation in Java)

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.

該程序最好的部分是易于理解,您也可以輕松擴展它以支持其他電話號碼格式。

GitHub Repository.GitHub Repository中檢出更多正則表達式示例。

java正則表達式替換、翻譯自: https://www.journaldev.com/641/regular-expression-phone-number-validation-in-java

java正則表達式驗證

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/183031.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息