Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 移动电话号码的正则表达式_Java_Regex_Jakarta Ee - Fatal编程技术网

Java 移动电话号码的正则表达式

Java 移动电话号码的正则表达式,java,regex,jakarta-ee,Java,Regex,Jakarta Ee,我需要一个具有以下规格的正则表达式: 允许的字符: (空白)、(,),+,-,0-9 (可以是修剪后的第一个字符,如(+61)312 405 678或+61 312 405 678 长度:最少8个字符最多16个–在出现边界条件时显示错误 我宁愿坚持标准,也不会重新发明轮子。你可以使用一个名为的电话号码处理专用库。我宁愿坚持标准,也不会重新发明轮子。你可以使用一个名为的电话号码处理专用库,而不是重复的,但可能会给出一些答案。我的方法是ip输出不是数字的字符(除了+),然后在此基础上处理正则表达式。

我需要一个具有以下规格的正则表达式:

  • 允许的字符:
    (空白)、
    +
    -
    ,0-9
  • 可以是修剪后的第一个字符,如
    (+61)312 405 678
    +61 312 405 678
  • 长度:最少8个字符最多16个–在出现边界条件时显示错误

  • 我宁愿坚持标准,也不会重新发明轮子。你可以使用一个名为

    的电话号码处理专用库。我宁愿坚持标准,也不会重新发明轮子。你可以使用一个名为

    的电话号码处理专用库,而不是重复的,但可能会给出一些答案。我的方法是ip输出不是数字的字符(除了+),然后在此基础上处理正则表达式。应该更容易处理

    你也可以试试。

    不是重复的,但可能会给出一些答案。我的方法是去掉非数字字符(除了+),然后根据它处理正则表达式。应该更容易处理


    您也可以尝试。

    根据您的规范,此正则表达式可以工作:

    [-+\d() ]{8,16}
    
    这也将匹配
    (-++-)
    ,因此您可能需要更改/澄清您的规格


    此外,正则表达式不会“显示错误”,它们所做的唯一事情就是匹配与否。

    根据您的规范,此正则表达式可以工作:

    [-+\d() ]{8,16}
    
    这也将匹配
    (-++-)
    ,因此您可能需要更改/澄清您的规格

    此外,正则表达式不会“显示错误”,它们唯一要做的就是匹配与否。

    试试这个

    reg exp: ^(\(\+\d{2}\)|\+\d{2})[ -]?(\d{3}[ -]?){2}\d{3}$
    
    试试这个

    reg exp: ^(\(\+\d{2}\)|\+\d{2})[ -]?(\d{3}[ -]?){2}\d{3}$
    

    我们不能使用额外的库,因为我们只有这么小的要求。然后从该库中取出代码并直接粘贴或修改(如果许可证持有人同意),有人可以帮助我吗?我们不能使用额外的库,因为我们只有这么小的要求。然后从该库中取出代码并直接粘贴或修改(如果我同意)t得到许可证持有人的同意。有人能帮我吗?我需要这个正则表达式用于验证目的!剥离字符是我将在验证完成后执行的任务。@Hardik Handa可能最好在验证之前剥离字符,这样你就可以忽略格式上的怪癖,只需接受人们键入的数字。保存以供参考尝试匹配您选择的输入电话号码格式会让用户体验很沮丧!这会破坏应用程序的同步性我需要这个正则表达式来进行验证!剥离字符是一项任务,我将在验证完成后执行。@Hardik Handa这样,在验证之前剥离字符可能更好您可以忽略格式上的问题,只接受人们键入的号码。这会让用户体验到与您选择的输入电话号码的格式相匹配的挫败感!这会破坏应用程序的同步性,但我们还必须看到,如果括号被打开,那么它必须被关闭,并且+只能以f形式出现第一位或第二位,如果它们是一个开放的括号!!您指定的正则表达式所做的是设置最小和最大长度,并允许这些特殊字符的休息条件被完全忽略,thanx的努力思想朋友:))但是我们还必须看到,如果括号是打开的,那么它必须是关闭的,并且如果+是打开的括号,它只能排在第一位或第二位!!ur指定的正则表达式所做的是设置最小和最大长度,并允许完全忽略那些特殊字符的休息条件,thanx的努力思想是:))