2012-04-17 128 views
0

我想创建一个输入框,用于输入个人的私人输入详细信息,其中第一个字符必须是A或E,​​其余可以是字母数字,并且不允许特殊字符。我需要为同一个,没有人进入的任何特殊字符,第一个字符必须为A或E(里面必须在客户端检查)验证输入框

任何一个可以指导我如何着手做验证

+0

** onkeyup ** – Pranav 2012-04-17 11:13:59

+0

试试这个正则表达式:'/ (A | E)\ w +/g' – 2012-04-17 11:16:05

+0

就可以了................... – 2012-04-17 11:16:15

回答

2

用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();" /> 
0

如果这是验证我会写我自己的JS &正则表达式莱昂纳德·查利斯写道(但在keyup事件)的唯一领域。

如果网站上会有很多字段,也许有多种形式,我会考虑一个框架。这是相当不错的:http://bassistance.de/jquery-plugins/jquery-plugin-validation/

如果你要使用那个,你可以写一个自定义函数来满足你的特殊需求。 http://docs.jquery.com/Plugins/Validation/Validator/addMethod#namemethodmessage

0

这听起来像一个家庭作业(因为特别是“E”或“A”开始听起来非常虚假),所以我建议先决定任务的解释。应该将“E”和“A”解释为不区分大小写? “字母数字”究竟意味着什么?例如,是“Σ”还是“Я”或“1”字母数字?如果目的是为了执行客户端检查,如果您尝试在禁用JavaScript时使页面完全失效,或者您应该尽可能检查客户端? (在后一种情况下,请考虑在HTML中使用pattern属性。在某些现代浏览器中,即使禁用JavaScript也会导致执行检查。)