javascript - 如何通过 onclick 事件检查输入是否仅包含大小写字母、数字和破折号?

标签 javascript jquery forms

如何通过 onclick 事件检查此表单中的输入是否仅包含大小写字母、数字和破折号?

<form id="domaincheck" class="form-inline ltr" method="post">
    <input type="text" class="form-control center input-md" name="sld" id="sld" placeholder="pleade enter domain name" required>
    <select class="form-control ltr input-md input-group-addon" id="tld" name="tld" multiple="multiple">
        <option value="com" selected="">.com</option>
        <option value="net">.net</option>
        <option value="org">.org</option>
    </select>
    <button type="button" class="btn btn-info" onclick="get_whois()">check!</button>
</form>

<script>
function get_whois(){
    var sld = $('#sld').val();
    if (sld.length == 0) {
        alert('plase enter domain name!');
        return false;
    }
    if (sld.length <= 3) {
        alert('at least 4 chars');
        return false;
    } else {
        //do something
    }
}
<script>

最佳答案

使用regular expressions可能是最好的方法。

使用 JavaScript test使用正则表达式 /[0-9_a-zA-Z]+$/g 使用正则表达式测试字符串。

这里是学习和测试的好地方your regex

JS

function validate(val) {
     var re = /^[0-9_a-zA-Z]+$/g;
     return re.test(val); //validates regex on val and return true if passed.
}

function get_whois(){
var sld = $('#sld').val();
if (sld.length == 0) {
    alert('plase enter domain name!');
    return false;
}
if (sld.length <= 3) {
    alert('at least 4 chars');
    return false;
} else if(!validate(sld)){ // call validate function defined above here
    alert('Allowed A-Za-z0-9_ only.');
    return false; 
  }else{
       //do something 
  }
}

关于javascript - 如何通过 onclick 事件检查输入是否仅包含大小写字母、数字和破折号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44343916/

相关文章:

javascript - 使用 keyup 捕获 TAB 键按下

javascript - 如何使用 JavaScript 更改 select 标签的值?

javascript - jQuery 替换和添加新元素

php - 我的表单请求有什么问题导致简单的验证规则不起作用?

php - Laravel 使用相同的表单来创建和编辑

forms - 没有获取使用 go 发送的表单数据

javascript - 在单个 anchor 标记中一起使用 href 和 onclick 可以吗?

javascript - Google Apps 脚本 - 包含外部文件的模板语句不起作用

javascript - 选择中的日期与日期选择器相同

javascript - 停止工作后溢出: scroll; jquery keeps scrolling until some point,