【发布时间】:2013-06-09 19:46:40
【问题描述】:
我有文本字段让用户填写他的电话号码,但我需要强制该用户以某种格式填写,如下所示:(0599)-9-111222。
我的代码是:
function fomratPhone(phone){
for(var i = 0; i < phone.length; i++){
if (phone[0] == "(") continue;
else return false;
if (phone[5] == ")") continue;
else return false;
if (phone[6] == "-" || phone[8] == "-") continue;
else return false;
}
return true;
}
但是这段代码不起作用。
【问题讨论】:
-
去除所有非数字字符并检查电话号码的长度是否正确可能会更容易
-
@AymanHussein 做一个正则表达式并验证事物是否匹配
-
我需要文本字段中的占位符来帮助用户和 onkeypress 用户应该填写数字并打印其他字符。
-
@AymanHussein——这不是一个好主意。一旦用户开始输入,占位符就会消失,因此他们无法再看到所需的格式。占位符不能替代屏幕提示。
标签: javascript jquery validation