如何修复不断返回false的RegExp?

时间:2017-10-01 03:03:43

标签: javascript regex

var num = $("#phone").val();
var exp = new RegExp("((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}");

if (exp.test(num) === false)
{
  alert("***-***-**** or (***) ***-**** form only");
  return false;
}

当我进入" 123-123-1234"或者"(123)123-1234",即使我在网上使用测试仪,它也会返回假,它会返回一个我认为应该是真的匹配。我可以就我的错误得到一些建议吗?

1 个答案:

答案 0 :(得分:1)

使用regular expression字面值。

public static class Student
{
    private  String s_rollno;
    private  String s_name;

    Student(String rollno,String name)
    {
        this.s_rollno = rollno;
        this.s_name = name;           
    }

 public String getS_rollno() {
        return s_rollno;
    }

    public void setS_rollno(String s_rollno) {
        this.s_rollno = s_rollno;
    }

    public String getS_name() {
        return s_name;
    }

    public void setS_name(String s_name) {
        this.s_name = s_name;
    }

}

https://regex101.com/r/g4fQgA/1(见测试)