我想创建一个输入框,用于输入个人的私人输入详细信息,其中第一个字符必须是A或E,其余可以是字母数字,并且不允许特殊字符。我需要为同一个,没有人进入的任何特殊字符,第一个字符必须为A或E(里面必须在客户端检查)验证输入框
任何一个可以指导我如何着手做验证
我想创建一个输入框,用于输入个人的私人输入详细信息,其中第一个字符必须是A或E,其余可以是字母数字,并且不允许特殊字符。我需要为同一个,没有人进入的任何特殊字符,第一个字符必须为A或E(里面必须在客户端检查)验证输入框
任何一个可以指导我如何着手做验证
用JavaScript以及事件检查正则表达式。您可以将函数附加到keydown事件中,并在此函数内部检查输入框匹配,然后按需要继续。
事情是这样的:(未测试)
<script>
function checkInput() {
var inputToCheck = document.getElementById('my_input');
if (!inputToCheck.value.match(/[AE]\w+/)) {
// do something here, like alert them or remove special characters with .replace
}
}
</script>
<input id="my_input" onkeydown="checkInput();" />
如果这是验证我会写我自己的JS &正则表达式莱昂纳德·查利斯写道(但在keyup事件)的唯一领域。
如果网站上会有很多字段,也许有多种形式,我会考虑一个框架。这是相当不错的:http://bassistance.de/jquery-plugins/jquery-plugin-validation/
如果你要使用那个,你可以写一个自定义函数来满足你的特殊需求。 http://docs.jquery.com/Plugins/Validation/Validator/addMethod#namemethodmessage
这听起来像一个家庭作业(因为特别是“E”或“A”开始听起来非常虚假),所以我建议先决定任务的解释。应该将“E”和“A”解释为不区分大小写? “字母数字”究竟意味着什么?例如,是“Σ”还是“Я”或“1”字母数字?如果目的是为了执行客户端检查,如果您尝试在禁用JavaScript时使页面完全失效,或者您应该尽可能检查客户端? (在后一种情况下,请考虑在HTML中使用pattern
属性。在某些现代浏览器中,即使禁用JavaScript也会导致执行检查。)
** onkeyup ** – Pranav 2012-04-17 11:13:59
试试这个正则表达式:'/ (A | E)\ w +/g' – 2012-04-17 11:16:05
就可以了................... – 2012-04-17 11:16:15