问:如何用javascript检测输入的只能是汉字,字母或者数字,并且长度为4(一个汉字为2个长度,字母或数字为1个长度)?

答:直接写代码吧:

<script type="text/javascript">
function checkInput(str){
    var pattern=/^([\u4e00-\u9fa5]|\w)+$/;
    var len = escape(str).replace(/%u\w{2}/g,"").length;
    if(len==4 && pattern.test(str)){
    alert("合法");
    }else{
    alert("非法");
    }
}
</script>

[\u4e00-\u9fa5] 是用来匹配汉字

\w 是用来匹配字母或数字

^ 是指以匹配的开头, $是指以匹配的结尾

计算str长度的时候,我是先把str编码,编码后字母或数字保持不变,汉字变成类似\u2312,我把\u23去掉,保留2位,那么长度就计算出来了

问题解答004:用javascript检测输入的只能是汉字,字母或者数字,并且长度为4...相关推荐

  1. JS正则表达式写法:手机号、邮箱、用户只能由英文字母或数字组成,长度为4-16个字符,并且以英文字母开头

    1.手机号:以136,138,150开头,27894678 2.邮箱:4478@qq/163.com/cn 3.用户只能由英文字母或数字组成,长度为4-16个字符,并且以英文字母开头 <scri ...

  2. 正则 以小写英文字母开头,且只能包含英文字母、数字、下划线

    Element 表单验证{ pattern:/^[a-z][a-z0-9_]*$/g, message: '以小写英文字母开头,且只能包含英文字母.数字.下划线' }

  3. 正则表达式: 以英文字母开头,只能包含英文字母、数字、下划线

    //以英文字母开头,只能包含英文字母.数字.下划线 ^[a-zA-Z][a-zA-Z0-9_]*$ //只能包含英文字母.数字.下划线 ^[a-zA-Z0-9_]+$ //过滤非法字符 [@/'&qu ...

  4. javascript/JS限制用户名只能输入 汉字字母和数字下划线

    验证用户名的一个例子: html: js: function checkUser() { var username = $("#username").val(); if (!use ...

  5. html用户名只包括字母下划线,javascript/JS限制用户名只能输入 汉字字母和数字下划线...

    验证用户名的一个例子: html: js: function checkUser() { var username = $("#username").val(); if (!use ...

  6. 输入字符串判断有多少个字母,数字和其他

    #include<stdio.h> #include<ctype.h> int main() {printf("请输入字符串:");char cha; // ...

  7. python 判断输入的字符,是字母,数字,还是其他字符

    x=input('请输入:') if x.isdigit():print('您输入的是数字') elif x.isalpha():print('您输入的是字母') else:print('您输入的是其 ...

  8. c语言输入一个字符判断是字母还是数字,输入一个字符,如何判断是字母,数字还是特殊字符...

    输入一个字符,如何判断是字母,数字还是特殊字符 方法如下: 1.使用格式符%c获得输入的字符: 2.判断该字符在ascii码表中的位置即可.#include int main(){ char ch; ...

  9. python输入一个字符一个数字_Python程序输入一个字符串并查找字母和数字的总数...

    给定一个字符串str1,我们必须计算字母和数字的总数. 示例 Input: "Hello World!" Output: Letters: 10 Digits: 0 Input: ...

最新文章

  1. 简述sed、grep和parted的速查表
  2. oracle 11g goldengate DML单向复制测试环境搭建
  3. BeanUtils API中使用ConvertUtils向BeanUtils注册一个日期转换器
  4. WebService 与 DCOM / Corba 是什么关系?
  5. Kubernetes容器网络及网络模型
  6. 扩展--使用队列来优化递归操作完成文件下载
  7. 团队行为心理学读书笔记(6)沟通背后的行为心理学
  8. C++ 四种类型转换
  9. Linux 命令(85)—— md5sum 命令
  10. 2016技术众包风云:挑战与机遇并行!
  11. Emule服务器与设置
  12. Ubuntu 误删文件恢复方法
  13. [python爬虫之路day20]:CrawSpider爬取微信小程序社区技术帖
  14. 软件测试好学吗 入门还是很好学的,但想要深造就还是要费功夫
  15. 客户旅程分析 Customer Journey Mapping
  16. 图片阴影效果和影子效果
  17. PHP上传ZIP压缩包并解压
  18. uni-app 上传图片到阿里云oss
  19. AI智能写作将改变文学创作的未来?
  20. 视图的作用是什么?有哪些好处?(面试题)

热门文章

  1. ios13苹方字体ttf_字体 | iOS1013 SF Compact Rounded 英文 By alex
  2. python读取配置文件使用_python 使用 ConfigParser 读取和修改INI配置文件
  3. mysql web备份软件_GitHub - toolzone/mysql_web_backup: mysql数据库自动备份,web网站自动备份shell脚本...
  4. element vue 纵向滑动条_Vue 部分
  5. 普通用户的sudo权限,禁止root用户登录
  6. android wear 2 手表,Android Wear 2.0 和新款智能手表有望在2月8号发布
  7. python3.4安装pygame_python 3.4.3 安装pygame
  8. python剑指offer替换空格_《剑指offer》2-替换空格【Java+Python】
  9. 作者:郭琨(1985-),女,博士,中国科学院虚拟经济与数据科学研究中心助理研究员...
  10. 作者:邹自明(1971-),男,中国科学院国家空间科学中心研究员、副主任