检查字段是否写入了某些链接

时间:2015-05-17 13:06:58

标签: javascript php forms validation

我正在寻找一个脚本来检查字段中是否写有这些字段:

  • 必须有http://
  • línk中必须有steamcommunity或op.gg。

在提交表单之前需要检查这些内容。如果它之后,我可以在PHP中完成它,但我想在发送表单之前用JavaScript或其他东西来做。

Link to your profile: 
<input type="text" id="profile" name="profile" maxlength="70"><br>

对于验证,我使用javascript-coder中的JavaScript,但我没有看到如何配置它来检查自定义字符串。

2 个答案:

答案 0 :(得分:0)

function checkURL(str) {
    if(str.indexOf("http://") > -1 && (str.indexOf("steamcommunity") > -1 || str.indexOf("op.gg") > -1))
        return true;
    return false;
}

编辑:

您拥有input元素

<input type="text" id="profile" name="profile" maxlength="70">

你取其值,然后使用调用函数:

var s = document.getElementById('profile').value;
if(!checkURL(s)) {
    //it's not valid, do stuff
}
else {
    //it's valid
}

答案 1 :(得分:0)

您可以使用正则表达式。这是一些伪代码:

var input = <the text from the input field>
var regex = /^http:\/\/(\w+\.)*(steamcommunity.\w+|op\.gg)\//
if (input.match(regex)) {
  // Accept the input
}

Here's a page您可以测试此正则表达式过滤掉不需要的输入