牛骨文教育服务平台(让学习变的简单)
博文笔记

用正则表达式限制 输入必须为数字或字母,长度只能为4~6位

创建时间:2017-07-12 投稿人: 浏览次数:138

限制 输入必须为数字或字母,长度只能为4~6位


一般写法:


  //用户代码必须为数字或字母,只能为4~6位
	  if (!(trim(userIdField.value).length >=4 && trim(userIdField.value).length >=6)){
	  	alert("用户代码只能为4~6位");
	  	userIdField.focus();
	  	return;
	  }
	  //用户代码必须为数字和字母
	  for ( var i = 0 ; trim(userIdField.value).length; i++ ){
	  	var c = trim(userIdField.value).length.charAt(i);
	  	if ( !((c >= "a" && c <= "z") || (c >= "0" && c <= "9") || (c >= "A" && c <= "Z"))){
	  		alert("用户代码必须为数字或字母");
	  		userIdField.focus();
	  		return;
	  	}
	  }


用正则表达式可以简化一些计算


//用正则表达式限制 输入必须为数字或字母,长度只能为4~6位
	  
	  var re = new RegExp(/^[a-zA-Z0-9] {4,6}$/);       // ^表示开始  $表示结束
	  if (!re.test(trim(userIdField.value))){
	  		alert("用户代码必须为数字或字母,只能为4~6位!");
	  		userIdField.focus();
	  		return;
	  }


正则表达式其他用法可以参考 http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html



声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。