我如何检查是否有一定数量的字符与JavaScript表单验证的答案
How do I check if there is a certain number of characters in an answer with JavaScript Form Validation
我有这个网站,你可以上传一些信息,它将被存储。我目前对它有一个验证,但我正试图使它更精确。我希望能够发送一个警报说…如果题目中有三个以上的点,答案。这是我得到的:
function ValidateContactForm()
{
var name = document.ContactForm.sName;
var ip = document.ContactForm.sIp;
var port = document.ContactForm.sPort;
var type = document.ContactForm.sType;
var description = document.ContactForm.sDesc;
if (name.value == "")
{
window.alert("Please enter a server name");
name.focus();
return false;
}
if (ip.value == "")
{
window.alert("Please enter an valid IP Address");
ip.focus();
return false;
} else if (ip.value.length > 18) {
window.alert("Please enter an valid IP Address");
ip.focus();
return false;
}
if (port.value == "" || port > 4 || port < 6)
{
window.alert("Please enter a valid port number");
port.focus();
return false;
}
if (description.value == "")
{
window.alert("Please enter a description");
description.focus();
return false;
}
return true;
}
我想让它,如果有超过3个点在IP,它会提醒你。我该怎么做呢?由于
通过使用RegExp,我们可以匹配所有的点,并计算匹配次数。其他选项的JSPerf
if ((ip.value.match(/'./g) || []).length !== 3) {
window.alert("Please enter a valid IP address");
ip.focus();
return false;
}
使用
number_of_dots = ((ip.value).split(".")).length - 1
if (number_of_dots > 3){
alert("more than 3 dots")
}
获取IP地址中点的个数
Ip总是有4个点,所以你不需要纠结于3和4点Ip代码
相关文章:
- 使用JSON.parse时出现无效字符javascript错误
- 使用特殊字符 Javascript 对 URL 进行编码
- 如何替换不可打印的unicode字符(Javascript)
- 正则表达式密码允许特殊字符 JavaScript
- 正则表达式不允许特殊字符(Javascript)
- 如何删除字段中的字符 javascript
- 自动删除新字符 JavaScript
- 按下退格键时删除一组字符(Javascript)
- 获取某些字符 JavaScript 的所有可能组合
- 如何获取有关输入名称长度的字符 - javascript 的警报
- 当前字符JavaScript的RegExp
- 不允许使用除允许使用的字符javascript regex之外的特殊字符
- Regex,只允许一组特定的字符(Javascript)
- 缺少空白后的字符-javascript
- 输入只允许英文和非英文字符javascript
- 如何检查字符串是否有起始字符是特殊字符:javascript
- 正则表达式(regex): /W带连字符(javascript)
- 测试特殊字符JavaScript
- 密码-大写字符JavaScript
- 如何提取类型数字的最后字符javascript/jquery