Javascript 用于验证电话号码输入的jjquery代码段

Javascript 用于验证电话号码输入的jjquery代码段,javascript,jquery,regex,Javascript,Jquery,Regex,所以我使用Knack和Jquery代码片段来扩展Knack特性集。我想验证在Knack表单中输入的电话号码。Knack提供了这个代码示例,但它并没有达到我想要的效果 // 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=

所以我使用Knack和Jquery代码片段来扩展Knack特性集。我想验证在Knack表单中输入的电话号码。Knack提供了这个代码示例,但它并没有达到我想要的效果

    // 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位数字


谢谢你的帮助

要去掉数字中的任何非数字并取前11位:

$("#view_2-field_29").val().replace(/\D/g,"").slice(0,11)

谢谢Tushar,看起来很完美!但我能代替吗!=“SpecificValue”)用于!=/\s |\d{11}$/)?我建议您直接在
input
元素上使用它,因为
pattern=“\s |\d{11}”
hmm,我没有直接访问input元素的权限。我可以通过使用代码来修改它,但不幸的是,我不能将该模式插入HTML元素。我将继续谷歌,看看我是否可以找到如何调整它使用上述代码片段作为指导。非常感谢。好的,使用
test
regex.test(string)
OK,所以我做了这个
$(document)。在('knack-view-render.view.view_23',function(event,view,data){$(“#view_23.kn-submit input[type=submit]”)上(“click”,function(){if($(“#view#u 23-field umberu 32”).val=!isvalidmobileber)){alert()(“这些不是你要找的机器人。”);}返回false;}})函数isValidmobilenumber(mobilenumber){var pattern=new RegExp(/\s |\d{11}/)返回pattern.test(mobilenumber);}
,但显然参数的左侧无效。我感觉我快到了!有什么提示吗?谢谢@Tushar!