相关疑难解决方法(0)

用于电话号码验证的全面正则表达式

我正在尝试整合一个全面的正则表达式来验证电话号码.理想情况下它会处理国际格式,但它必须处理美国格式,包括以下内容:

  • 1-234-567-8901
  • 1-234-567-8901 x1234
  • 1-234-567-8901 ext1234
  • 1(234)567-8901
  • 1.234.567.8901
  • 1/234/567/8901
  • 12345678901

我将回答我目前的尝试,但我希望有人能有更好的和/或更优雅的东西.

regex validation phone-number

901
推荐指数
22
解决办法
88万
查看次数

~~ vs parseInt?

可能重复:
JavaScript中的"双波浪"(~~)运算符是什么?

D3教程提供了一个产生随机序列的函数:

var t = 1297110663, // start time (seconds since epoch)
    v = 70, // start value (subscribers)
    data = d3.range(33).map(next); // starting dataset

function next() {
  return {
    time: ++t,
    value: v = ~~Math.max(10, Math.min(90, v + 10 * (Math.random() - .5)))
  };
}
Run Code Online (Sandbox Code Playgroud)

注意~~(tilda tilda):

    value: v = ~~Math.max(10, Math.min(90, v + 10 * (Math.random() - .5)))
Run Code Online (Sandbox Code Playgroud)

从在javascript终端中玩游戏,我看到:

~~1
1
~~-1
-1
~~-1.3
-1
parseInt(5)
5
parseInt(-5)
-5
parseInt(-5.3)
-5
parseInt(5.3)
5
Run Code Online (Sandbox Code Playgroud)

既然~~和parseInt似乎是等价的,那么使用parseInt的理由是什么?

javascript

14
推荐指数
2
解决办法
5846
查看次数

标签 统计

javascript ×1

phone-number ×1

regex ×1

validation ×1