Я работаю над модификацией скрипта. Сценарий содержит форму, позволяющую посетителям отправлять SMS-сообщения на телефонные номера. В форме у меня есть текстовое поле, в котором пользователи вводят номер телефона текстового ресивера. Я использую регулярное выражение для проверки номера телефона, чтобы предотвратить спамеры, и убедитесь, что пользователь напечатал правильный номер.Javascript regex для проверки номера телефона
Вот номера телефона по умолчанию, используемые в Афганистане:
+93785657024
+93795657024
+93700565656
+93775657024
Регулярное выражение проверки должны сначала убедиться, что +93 используется, убедитесь, что 78, 77, 79 или 700 (один из них) используется после +93 и, наконец, 6 цифр.
Вот код Javascript, который я пытаюсь исправить. Этот код теперь работает только для +937, за которым следуют 8 цифр.
<script type="text/javascript">
function test(){
var phoneRegex = new RegExp('^937\d{8}$');
var phoneNum = document.getElementById("receiver").value;
if(!(phoneRegex.test(phoneNum))) {
alert("Invalid Phone Number");
document.getElementById("receiver").focus();
} else {
alert("valid");
}
}
</script>
http://stackoverflow.com/q/123559 –
Либо '/^937 \ d {8} $ /' ** или ** 'новый RegExp ("^937 \\ d {8} $ ")' – Bergi
@Bergi Это будет соответствовать вещам без знака плюс и комбинации, которые не подходят, как 9370, 9371, 9372, 9373, 9374, 9375, 9376 ... – dda