有效域名的JavaScript正则表达式
Regular Expression in JavaScript for valid Domain Name
我的JavaScript如下
function DomainValidation() {
var val = document.getElementById('<%=txtDomainName.ClientID %>').value;
if (/^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9](?:'.[a-zA-Z]{2,})+$/.test(val)) {
return true;
}
else {
alert("Enter Valid Domain Name");
return false;
}
}
用于检查有效域名。它运行良好,除了当我试图输入只有两个字符的域名时,它是不接受的。由于我不知道使用正则表达式,所以我想知道我应该在哪里进行更改,以便它也接受只有两个字符的域名。
注意:-在将其标记为重复并向我展示之前,我想通知您,上面的脚本运行良好,但我希望它也接受只有两个字符的域名。
只需将{1,61}
更改为{0,61}
,这样就不会排除中间字符。
^[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9](?:'.[a-zA-Z]{2,})+$
演示
域名可能很棘手,
要支持t.co等域名,您可以使用以下RegExp
^(?!-)[A-Za-z0-9-]+([-.]{1}[A-z0-9]+)*.[A-Za-z}{2,6}$
因此,您可以将示例域作为第一个参数传递给下面的函数,如果输入是有效域,则它将返回true,否则将返回false。
const isValidDomainName = (supposedDomainName) => {
return /^(?!-)[A-Za-z0-9-]+(['-'.]{1}[a-z0-9]+)*'.[A-Za-z]{2,6}$/i.test(
supposedDomainName
);
};
相关文章:
- java.net和javascript之间正则表达式的差异
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 调用正则表达式匹配的函数
- 使用正则表达式评估电子邮件地址时出现性能问题
- Javascript 正则表达式 : ^[^/s/]+[a-z]{1,}[0-9]*[-_]*[^/][
- JavaScript正则表达式文本与RegExp对象
- 正则表达式只允许 x 个整数
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 改进用于验证付款金额的正则表达式
- 正则表达式与数字中的第二个点匹配
- 键按正则表达式以查找具有负值的小数
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 将po-box javascript正则表达式转换为c#regex
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 使用正则表达式捕获“”并分割成阵列
- 将这些正则表达式从javascript转换为Java
- 用于验证JS中逻辑运算符表达式的正则表达式