2015-10-16 2 views
3

Итак, я использую фрагмент кода Knack и JQuery, чтобы расширить функциональность Knack. Я хочу подтвердить номер телефона, введенный в форму на Knack. Knack представляет этот пример кода, но он не делает того, что я хочу, чтобы он делал.фрагмент кода jjquery для подтверждения ввода номера телефона

// Your app's ViewID and FieldID will need updated. 
$(document).on('knack-view-render.view_97', function(event, view, data) { 

    $("#view_97 .kn-submit input[type=submit]").on("click", function() { 
    // if this value in my form doesn't equal "SpecificValue" then prevent the form from submitting 
    if ($("#view_2-field_29").val() != "SpecificValue") { 
    alert ("These are not the droids you are looking for."); 
    return false; 
    } 
    }) 

}) 

В основном я хотел бы проверку либо вырезать (предпочтительно) или не принимать (следующий лучший!) Пространства и настаивают на том, дали номер мобильного телефона, который является либо «» (пробел) или число в формат 00000000000. 11 цифр.

Благодарим за помощь!

+1

'/ \ S | \ D {11} $ /'. – Tushar

+0

Спасибо Tushar, отлично! Но я бы просто заменил ! = «SpecificValue») для ! =/\ S | \ d {11} $ /)? – daneee

+0

Я предлагаю вам использовать его непосредственно на элементе 'input' как' pattern = "\ s | \ d {11}" ' – Tushar

ответ

0

Для того, чтобы вырезать любые не-цифры в количестве и принять первые 11:

$("#view_2-field_29").val().replace(/\D/g,"").slice(0,11) 
Смежные вопросы