javascript - 如何验证该字符串不包含 Javascript 中的任何特殊字符?

标签 javascript validation

我有一个像这样的动态字符串,它可能看起来像:

"69.43.202.97"                 OR               "ngs.pradhi.com"

我想验证这些字符串只包含数字、英文字母和“.” 。我想使用java脚本在前端验证这一点。我想到使用这样的正则表达式:

function validatePath() {
    var path = document.getElementById('server_path').value;
    path.match([a-z][0-9])  //or something like this
}

如果尽管显示警告框但路径无效,我只想在用户填写服务器路径后立即在文本字段下方显示错误。我怎样才能做到这一点?

我的完整 JavaScript 函数如下所示:

function validatePath() {
    var path = document.getElementById('server_path').value;
    if (path.search(":") == -1){
        alert("Invalid server path");
    }
    else{
        var host_name = path.split(":")[0]
        if host_name.match("^[a-zA-Z0-9.]*$")) {}

    }

}

最佳答案

尝试path.match("^[a-zA-Z0-9.]*$")

编辑: var regex = new RegExp("^[a-zA-Z0-9.]*$"); if(regex.test(host_name)){}

关于javascript - 如何验证该字符串不包含 Javascript 中的任何特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16827728/

相关文章:

javascript - 如何验证包含国际字符的电子邮件地址

validation - 验证实体中的值 - 通过 setter 或断言验证?

asp.net-mvc - ASP.NET MVC ValidateInput(false)停止使用xMl和[正则表达式] DataAnnotation

javascript - 输入字段仅接受特定数字

javascript - 我怎样才能转到另一个 HTML 文件

javascript - 绝对定位元素的 Z-Index 显示在更高 Z-Index 元素之上

javascript - requestFrameAnimation 使用持续时间时断断续续

java - 检查 JSONObject 是否匹配 JSON boolean 表达式

javascript - 如何在 Javascript 中获取没有主机名的引用 URL?

javascript - 在 Javascript Hashmap 中使用坐标作为键的最快方法