【问题标题】:Javascript function for phone number format xx-xxxxxx电话号码格式 xx-xxxxxx 的 Javascript 函数
【发布时间】:2020-05-05 15:26:05
【问题描述】:

我需要一个 Javascript 函数,它应该检查文本框中的文本是否为数字,否则将焦点放在文本框上,并且当我们在其上键入数字(如 (12-123456))时应更改为这种格式 (xx-xxxxxx)。 我对 Javascript 非常陌生。

据我所知; 我会在这里使用onkeypress 和模糊事件:

function(elem)
{
If(Number.isInteger(elem))
{
 //To check format(xx-xxxxxx)
}
 else
 {
  elem.focus()
 }
}

【问题讨论】:

  • 请展示您为自己解决此问题所做的任何尝试。您应该尝试过,然后我们可以帮助您进行调试。 meta.stackoverflow.com/questions/261592/… 还评论How to Ask
  • 有帮助的谷歌正则表达式
  • Regex、jQuery 和 jQueryValidation 插件,只需自己切片字符串并验证每个段是否为数字……可能性无穷无尽。我同意 Taplar 的观点……你尝试过什么
  • 请查看我更新的问题

标签: javascript asp.net .net user-interface dom-events


【解决方案1】:

在正则表达式下方使用

^\d{2}-\d{8}$

有效的 E.x 22-22229999

这里 2 和 8 不是。位数根据。您可以根据您的要求更改它。

function Validate(phone)
{
 var regex="^\d{2}-\d{8}$";
 retun regexp.test(phone);
}

【讨论】:

  • 那个测试是什么(return regex.test)
  • 您必须将用户输入的电话号码传递给 Validate() 方法。这将返回您有效或无效的值。基于它,您可以向用户显示验证错误。
猜你喜欢
  • 2016-12-24
  • 2012-07-16
  • 2011-12-07
  • 1970-01-01
  • 2022-11-22
  • 1970-01-01
  • 2016-10-11
  • 2014-04-01
  • 2012-08-11
相关资源
最近更新 更多