`
liuguofeng
  • 浏览: 450083 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jquery 控制能输入数字和字母

 
阅读更多

内容",而"禁用输入法,获取剪切板的内容"只能在IE浏览器下才有效,对于别的浏览器是无效的,因此这三个方法只适合在IE浏览器下使用才有效,三个方法的代码如下

一、限制只能输入数字

复制代码
 1 // ----------------------------------------------------------------------
 2 // <summary>
 3 // 限制只能输入数字
 4 // </summary>
 5 // ----------------------------------------------------------------------
 6 $.fn.onlyNum = function () {
 7     $(this).keypress(function (event) {
 8         var eventObj = event || e;
 9         var keyCode = eventObj.keyCode || eventObj.which;
10         if ((keyCode >= 48 && keyCode <= 57))
11             return true;
12         else
13             return false;
14     }).focus(function () {
15     //禁用输入法
16         this.style.imeMode = 'disabled';
17     }).bind("paste", function () {
18     //获取剪切板的内容
19         var clipboard = window.clipboardData.getData("Text");
20         if (/^\d+$/.test(clipboard))
21             return true;
22         else
23             return false;
24     });
25 };
复制代码

二、限制只能输入字母

复制代码
 1 // ----------------------------------------------------------------------
 2 // <summary>
 3 // 限制只能输入字母
 4 // </summary>
 5 // ----------------------------------------------------------------------
 6 $.fn.onlyAlpha = function () {
 7     $(this).keypress(function (event) {
 8         var eventObj = event || e;
 9         var keyCode = eventObj.keyCode || eventObj.which;
10         if ((keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122))
11             return true;
12         else
13             return false;
14     }).focus(function () {
15         this.style.imeMode = 'disabled';
16     }).bind("paste", function () {
17         var clipboard = window.clipboardData.getData("Text");
18         if (/^[a-zA-Z]+$/.test(clipboard))
19             return true;
20         else
21             return false;
22     });
23 };
复制代码

 三、 限制只能输入数字和字母

复制代码
 1 // ----------------------------------------------------------------------
 2 // <summary>
 3 // 限制只能输入数字和字母
 4 // </summary>
 5 // ----------------------------------------------------------------------
 6 $.fn.onlyNumAlpha = function () {
 7     $(this).keypress(function (event) {
 8         var eventObj = event || e;
 9         var keyCode = eventObj.keyCode || eventObj.which;
10         if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122))
11             return true;
12         else
13             return false;
14     }).focus(function () {
15         this.style.imeMode = 'disabled';
16     }).bind("paste", function () {
17         var clipboard = window.clipboardData.getData("Text");
18         if (/^(\d|[a-zA-Z])+$/.test(clipboard))
19             return true;
20         else
21             return false;
22     });
23 };
复制代码

使用方法:首先在画面加载完成之后编写如下的JS脚本

复制代码
1 $(function () {
2     // 限制使用了onlyNum类样式的控件只能输入数字
3     $(".onlyNum").onlyNum();
4     //限制使用了onlyAlpha类样式的控件只能输入字母
5     $(".onlyAlpha").onlyAlpha();
6     // 限制使用了onlyNumAlpha类样式的控件只能输入数字和字母
7     $(".onlyNumAlpha").onlyNumAlpha();
8    });
复制代码

对需要做输入控制的控件设置class样式

1  <ul>
2         <li>只能输入数字:<input type="text" class="onlyNum" /></li>
3         <li>只能输入字母:<input type="text" class="onlyAlpha" /></li>
4         <li>只能输入数字和字母:<input type="text" class="onlyNumAlpha" /></li>
5  </ul>

这样画面上凡是设置了class="onlyNum"的控件就只能输入数字,设置了class="onlyAlpha"的控件只能输入字母,设置了class="onlyNumAlpha"的控件只能输入数字和字母,通过这种方式就可以限制了用户的输入范围,避免用户进行一些非法的输入。

  在我看来,这种限制控件输入的方式是比较好的一种方式,可以避免用户犯错,平时传统的做法都是用户输入了非法字符后,我们再弹出一个消息框告诉用户输入了非法字符,这种方式就是"用户已经做了,我们才告诉用户不能这么做",而上面的那种方式是却能让用户只能输入我们指定范围内的字符,让"用户永远没有机会去犯错"。

 

分享到:
评论

相关推荐

    jQuery的车牌插件

    因此,该插件通常会提供自定义的键盘布局,使用户可以更方便地选择或输入车牌号码中的数字和字母。 插件的特性可能包括: 1. **自定义键盘**:为了适应车牌号码格式,插件会提供一个定制的虚拟键盘,只显示常用的...

    jQuery键盘输入车牌号代码

    例如,车牌号的格式通常包括汉字、字母和数字,我们需要编写正则表达式来匹配这些字符,并在用户输入时实时检查其合法性。 其次,jQuery库提供了丰富的API,使得我们可以轻松地操作DOM元素,如显示、隐藏、添加类、...

    jQuery实现密码强度的智能判断特效.zip

    同时,为了增强用户体验,我们还可以添加实时提示,如在用户输入时显示特定的建议,如“密码太短,请增加长度”或“请包含大写字母”。 总的来说,"jQuery实现密码强度的智能判断特效"是通过jQuery和JavaScript技术...

    jQuery密码强度智能检测表单.zip

    **密码强度检测** 的实现通常涉及多个规则,如长度、字符种类(大写字母、小写字母、数字、特殊字符)以及是否有明显的模式(如连续数字或字母)。在“jQuery密码强度智能检测表单”中,这些规则可能被编程为一系列...

    jQuery网页虚拟键盘点击输入文本效果

    同时,为了提高用户体验,还可以加入一些附加功能,如自动完成、输入限制(如只允许输入数字或字母)等。 总结来说,“jQuery网页虚拟键盘点击输入文本效果”是通过jQuery库结合HTML、CSS和JavaScript实现的一种...

    jquery密码强度智能判断特效

    4. **检查字符类型**:检查密码中是否包含数字、大写字母、小写字母和特殊字符,并根据每种字符类型赋予相应的分数。这一步可以通过正则表达式实现。 5. **计算总分**:将所有得分累加,得到密码强度的总分。 6. **...

    jquery虚拟键盘中文打字效果

    实现这个功能的关键在于设计一个合理的键盘布局,包括字母、数字、标点符号以及中文拼音的界面。同时,需要编写jQuery代码来处理按键的点击事件,将选中的拼音与对应的汉字关联起来,并更新输入框的内容。为了提供...

    jquery验证插件!

    }, "密码必须包含数字和字母"); ``` 4. **触发验证**:最后,当用户提交表单时,验证插件会自动执行验证。如果所有字段都通过验证,表单将被提交;否则,阻止表单提交并显示错误消息。 ### 实例分析 根据提供的...

    jQuery_passwordStrength_密码强度检测_输入框设计_jquery_

    通常,它会根据密码的长度、字符复杂性(包括大写字母、小写字母、数字、特殊字符的组合)来给出一个评分。这个评分可以以图形条、文字提示或其他可视化方式显示,指导用户创建更强大的密码,降低密码被破解的风险。...

    jQuery+passwordStrength密码强度检测

    这些规则可能包括:长度要求、数字、大写字母、小写字母、特殊字符的组合等。 实现`jQuery+passwordStrength`密码强度检测的基本步骤如下: 1. **引入资源**:在HTML页面中,需要引入jQuery库和passwordStrength...

    最新实用的Validate通用表单验证Jquery插件

    alphanumeric: true // 只能包含字母和数字 } }, messages: { username: { required: "请输入用户名", minlength: "用户名至少需要5个字符", alphanumeric: "用户名只能包含字母和数字" } } }); ``` 在...

    javascript中验证大写字母、数字和中文

    接下来,通过`reg.test(cpp)`方法检查这个字符是否是中文字符,然后用`match`方法去检查是否匹配大写字母和数字的模式。 如果输入的字符不是中文,或者匹配到了大写字母或数字,就说明输入不符合要求。这时,代码会...

    jQuery软键盘插件.zip

    它不仅提供了基本的字母、数字和特殊字符键,还支持自定义布局,满足各种特定需求。这款插件的出现,极大地提升了用户在触摸屏设备上的输入体验,尤其是在表单填写、密码输入等场景下。 该插件的安装和使用非常简单...

    jquery表单验证代码百度注册页面表单验证

    3. 密码验证:确认密码强度,可能包括最小长度、数字、字母和特殊字符的组合。例如: ```javascript var passwordRegex = /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[!@#$%^&*])[A-Za-z\d!@#$%^&*]{6,}$/; if (!...

    jQuery带强度检测的密码输入框设计效果

    2. **正则表达式匹配**:根据预定义的规则(例如,要求包含大写字母、小写字母、数字、特殊字符等),使用正则表达式检查输入的密码是否符合强度要求。 3. **强度评分**:根据匹配的结果,计算出一个分数,将分数...

    jQuery仿IOS6虚拟键盘插件.zip

    2. 键盘布局:键盘布局模仿了iOS6的样式,包括字母键、数字键、特殊符号键以及回删、空格和返回键等。 3. 键盘事件处理:处理用户的键盘点击事件,将选择的字符插入到对应的输入框中。 4. 可定制性:允许开发者通过...

    QuickClick虚拟键盘jQuery.zip

    它允许开发者通过简单的配置选项来定制键盘的外观和功能,如设置键盘布局(字母、数字、特殊字符)、启用或禁用特定键、自定义按键的回调函数等。此外,插件还提供了一套预设的键盘模板,可以快速适应不同的输入需求...

    jquery表单验证插件简单的会员注册表单验证代码

    alphanumeric: true // 自定义正则表达式,仅允许字母和数字 }, password: { required: true, minlength: 6, maxlength: 20 }, confirmPassword: { equalTo: "#password" // 确保密码和确认密码匹配 }, ...

Global site tag (gtag.js) - Google Analytics