電話號碼的正則表達式驗證我已經寫了一個正則表達式來驗證像+1(320)-924-2043
在Laravel
regex:/^\+1\(?([0-9]{3})\)-[0-9]{3}-[0-9]{4}$/
一個電話號碼,但它不工作。
電話號碼的正則表達式驗證我已經寫了一個正則表達式來驗證像+1(320)-924-2043
在Laravel
regex:/^\+1\(?([0-9]{3})\)-[0-9]{3}-[0-9]{4}$/
一個電話號碼,但它不工作。
嗯,它看起來像你只需要刪除(?
部分和配套)
/^\+1\([0-9]{3}\)-[0-9]{3}-[0-9]{4}$/
這將匹配+1(320)-924-2043
正確
有很好的服務,您可以檢查您的正則表達式。鏈接http://regexr.com/。
這種模式這個regularexp工作:/\+1\((\d){3}\)-(\d){3}-(\d){4}/
您正則表達式的工作原理:/^+1(?([0-9]{3}))-[0-9]{3}-[0-9]{4}$/
var component = {
input : $('input[name="number"]'),
mensage : {
fields : $('.msg'),
success : $('.success'),
error : $('.error')
}
},
regex = /^\+1\([0-9]{3}\)-[0-9]{3}-[0-9]{4}$/;
component.input.keyup(function() {
component.mensage.fields.hide();
regex.test(component.input.val()) ? component.mensage.success.show() : component.mensage.error.show();
});
.msg {
display: none;
}
.error {
color: red;
}
.success {
color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<input id="number" name="number" type="text" class="required" />
<span class="msg error">You shall not pass!</span>
<span class="msg success">You can pass!</span>
@sanjay:musefan的答案是正確的。 –