全球最广泛接受的电话号码格式是什么?
如果我根据美国格式验证telephone#,那么非美国用户将很难输入他们的格式,反之亦然,那么美国用户将很难输入。
我正在寻找一个全球公认的电话号码格式,我将通过JS和PHP验证。
发布于 2011-03-21 21:10:54
请,请,不要验证任何超过有效字符的内容(如所建议的,数字、破折号、加号以及可能的空格/括号)。至少不要强制验证:如果电话号码不匹配,只需警告用户。你不可能匹配每一种可能的格式:这些格式不仅因国家而异,而且在某种程度上也因电话公司和地区而异(至少在位数方面)。
验证的目的应该是帮助最终用户输入正确的信息。它要求你比他们知道得更多,并准备好在正确的情况发生变化时改变你的验证。
发布于 2011-03-21 21:18:43
如果你看一下rfc3966,它解释了什么是有效的电话号码(特别是section 5.1)。
然而,说到这里,你不应该担心用户如何输入电话号码,在提交时剥离所有格式,验证号码,然后在没有格式的情况下存储它。
当您从数据库中拉出数字以显示它时,处理重新格式化数字。
发布于 2011-03-21 21:16:47
您唯一可以验证的是它是否包含数字。数字的数量因国家而异。
请查看Local conventions for writing telephone numbers维基百科的文章。
https://stackoverflow.com/questions/5377911
复制相似问题