我试图验证HTML字段是否长度在11到13个字符之间.
我尝试过使用:
if(!phoneCheck.test(phone) || (phone.length !>= 11 && phone.length !<=13))
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.它只是停止所有Javascript,就好像它有一个错误.
我该怎么做呢?
编辑:
对不起,我应该添加另外一部分代码:
if(!phoneCheck.test(phone) || (phone.length !>= 11 && phone.length !<=13))
{
error = "Please give a valid phone number.";
}
Run Code Online (Sandbox Code Playgroud)
添加了感叹号,如果它不在这些长度之间,则会触发错误
符号!>=和!<=不存在.检查字段长度是否在11到13个字符之间的条件代码是:
(phone.length >= 11 && phone.length <= 13)
Run Code Online (Sandbox Code Playgroud)
OBS:
<=意思是"更少或相等",>=意思是"更大或更平等".
!是合乎逻辑的否定.
例如:
!true是false
和
!(a>b)是真正的当a<=b
编辑:通过编辑,你想要的是拒绝整个句子,所以解决方案是:
!(phone.length >= 11 && phone.length <= 13)
Run Code Online (Sandbox Code Playgroud)
所以你的if语句应该是:
if(!phoneCheck.test(phone) || !(phone.length >= 11 && phone.length <=13))
Run Code Online (Sandbox Code Playgroud)