【发布时间】:2014-11-20 06:19:54
【问题描述】:
我有一个具有以下验证规则的表单:
<script type="text/javascript">
var errmsg;
function validate()
{
var textA= document.getElementById("text1");
var textC = document.getElementById("text3");
var txt1 = document.getElementById("text1").value;
var txt3 = document.getElementById("text3").value;
var txt1_len = txt1.length;
var txt3_len = txt3.length;
if(txt1_len == 0 || txt1_len > 50 || txt1_len < 10)
{
errmsg = "Error .";
document.getElementById("ermsg").innerHTML = errmsg;
textA.focus();
return false;
}
else if(txt3_len == 0 || txt3_len > 30 || txt3_len < 10)
{
errmsg = "Invalid password!";
document.getElementById("ermsg").innerHTML = errmsg;
textC.focus();
return false;
}
else
{
return true;
}
return false;
}
</script>
如果用户在第一个字段中输入的字符少于 10 个,这些规则会提醒用户。我想知道如果他没有在该字段中输入某些字符,我是否也可以提醒用户。
例如,如果用户输入 mynamehere,我希望他输入 my-name-here,并限制用户在该字段中输入电子邮件地址。
我怎样才能使用这些规则来实现呢?
谢谢
【问题讨论】:
-
我不明白您要实施什么附加规则...用户在哪里输入“mynamehere”:
text1?与“mynamehere”相比,“my-name-here”是什么?...... -
是的,他在 txt1 中输入了用户名。 mynamehere 与 my-name-here 相比具有 - 字符。所以他应该用 - 输入正确的表格
-
所以只要在对应的
if中添加对应的规则即可。例如:if(txt1_len == 0 || ... || !/.+-.+-/.test(txt1))(我使用了一个正则表达式在该字段中寻找 2 个-),并且对于具有相应正则表达式的电子邮件字段也是如此(例如参见 stackoverflow.com/a/46181/1127669) -
有什么方法可以在我的例子中告诉我吗?
-
if(txt1_len == 0 || txt1_len > 50 || txt1_len
标签: javascript php validation