js中判断数字\字母\中文的正则表达式 (实例)


Posted in Javascript onJune 29, 2012

/*
判断指定的内容是否为空,若为空则弹出 警告框
*/
function isEmpty(theValue, strMsg){
if(theValue==""){
alert(strMsg+"不能为空!");
return true;
}
return false;
}
/*
中文判断函数,允许生僻字用英文“*”代替
返回true表示是符合条件,返回false表示不符合
*/
function isChinese(str){
var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
badChar += "abcdefghijklmnopqrstuvwxyz";
badChar += "0123456789";
badChar += " "+" ";//半角与全角空格
badChar += "3water.com不包含*或.的英文符号
if(""==str){
return false;
}
for(var i=0;i var c = str.charAt(i);//字符串str中的字符
if(badChar.indexOf(c) > -1){
return false;
}
}
return true;
}
/*
数字判断函数,返回true表示是全部数字,返回false表示不全部是数字
*/
function isNumber(str){
if(""==str){
return false;
}
var reg = /\D/;
return str.match(reg)==null;
}
/*
判断给定的字符串是否为指定长度的数字
是返回true,不是返回false
*/
function isNumber_Ex(str,len){
if(""==str){
return false;
}
if(str.length!=len){
return false;
}
if(!isNumber(str)){
return false;
}
return true;
}
/*
money判断函数,允许第一位为"-"来表示欠钱
返回true表示格式正确,返回false表示格式错误
*/
function isMoney(str){
if(""==str){
return false;
}
for(var i=0;i var c = str.charAt(i);
if(i==0){
if(c!="-"&&(c<"0"||c>"9")){
return false;
}else if(c=="-"&&str.length==1){
return false;
}
}else if(c < "0" || c > "9"){
return false;
}
}
return true;
}
/*
英文判断函数,返回true表示是全部英文,返回false表示不全部是英文
*/
function isLetter(str){
if(""==str){
return false;
}
for(var i=0;i var c = str.charAt(i);
if((c<"a"||c>"z")&&(c<"A"||c>"Z")){
return false;
}
}
return true;
}
/*
空格判断,当包含有空格返回false,当不包含一个空格返回true
""不能被判断
*/
function notInSpace(str){
if(""==str){
return false;
}
var badChar =" ";
badChar += " ";
for(var i=0;i var c = str.charAt(i);//字符串str中的字符
if(badChar.indexOf(c) > -1){
return false;
}
}
return true;
}
/*
**号判断函数,返回true表示是**号,返回false表示不符合规范
*/
function isFPH(str){
if(""==str){
return false;
}
for(var i=0;i var c = str.charAt(i);
if((c < "0" || c > "9") && (c!="-")&&(c!=",")){
return false;
}
}
return true;
}
/*
电话判断函数,允许“数字”、“;”、“-”、“(”、”)“,
true表示是电话号码
*/
function isTelephone(str){
var trueChar = "()-;1234567890";
if(""==str){
return false;
}
for(var i=0;i var c = str.charAt(i);//字符串str中的字符
if(trueChar.indexOf(c) == -1) return false;
}
return true;
}
/**
学制可以为1-7,也可以为3.5这种形式,不能超过7年或者低于1年
*/
function isXZ(str){
if(""==str){
return false;
}
var reg = /^[1-6](\.5)?$/;
var r = str.match(reg);
if(null!=r){
return true;
}else{
if(str=="7"){
return true;
}else{
return false;
}
}
}
/*
判断证书编号是否符合要求,证书编号包含中文、数字、大小写字母、(、)、-
是返回true,不是返回false
*/
function isZSBH(str){
if(""==str){
return false;
}
for(var i=0;i var c = str.charAt(i);
alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
alpha += "abcdefghijklmnopqrstuvwxyz";
alpha += "()-";
if(!isChinese(c)&&!isNumber(c)&&alpha.indexOf(c)==-1){
return false;
}
}
return true;
}
/*
身份证判断函数,是返回true,不是返回false
15位数字,18位数字或者最后一位为X(大写)
*/
function isSFZ(str){
if(""==str){
return false;
}
if(str.length!=15&&str.length!=18){//身份证长度不正确
return false;
}
if(str.length==15){
if(!isNumber(str)){
return false;
}
}else{
str1 = str.substring(0,17);
str2 = str.substring(17,18);
alpha = "X0123456789";
if(!isNumber(str1)||alpha.indexOf(str2)==-1){
return false;
}
}
return true;
}
/*
得到今天的年,月,日
调用方法:today = new getToday(); 则today.year为今天的年以此类推
*/
function getToday(){
this.now = new Date();
this.year = this.now.getFullYear();
this.month = this.now.getMonth();
this.day = this.now.getDate();
}

js判断数字,字母,中文
1.
var reg = /^(\w|[\u4E00-\u9FA5])*$/;
if(arr=username.match(reg))
{
ti=1;
return ture;
}
else
{
alert("用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号");
ti=0;
return false;
}
2.利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

数字
<script>
function check()
{
if(!isNaN(document.all.form.str.value))
{
alert("数字");
}
</script>
字母
<script>
function check()
{
var str = /[_a-zA-Z]/;
if(str.test(document.all.form.str.value))
{
alert("字母");
}
}
</script>
<form name="form" action="" onsubmit="return check();">
<input type=text name=str>
<input type=submit>
<form>
---------------------------------------------------
/**
* 一些常用的javascript函数(方法)
*
* 为便于使用,均书写成String对象的方法
* 把他保存为.js文件,可方便的扩展字符串对象的功能
*
* 方法名 功 能
* ----------- --------------------------------
* Trim 删除首位空格
* Occurs 统计指定字符出现的次数
* isDigit 检查是否由数字组成
* isAlpha 检查是否由数字字母和下划线组成
* isNumber 检查是否为数
* lenb 返回字节数
* isInChinese 检查是否包含汉字
* isEmail 简单的email检查
* isDate 简单的日期检查,成功返回日期对象
* isInList 检查是否有列表中的字符字符
* isInList 检查是否有列表中的字符字符
*/
/*** 删除首尾空格 ***/
String.prototype.Trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
/*** 统计指定字符出现的次数 ***/
String.prototype.Occurs = function(ch) {
// var re = eval("/[^"+ch+"]/g");
// return this.replace(re, "").length;
return this.split(ch).length-1;
}
/*** 检查是否由数字组成 ***/
String.prototype.isDigit = function() {
var s = this.Trim();
return (s.replace(/\d/g, "").length == 0);
}
/*** 检查是否由数字字母和下划线组成 ***/
String.prototype.isAlpha = function() {
return (this.replace(/\w/g, "").length == 0);
}
/*** 检查是否为数 ***/
String.prototype.isNumber = function() {
var s = this.Trim();
return (s.search(/^[+-]?[0-9.]*$/) >= 0);
}
/*** 返回字节数 ***/
String.prototype.lenb = function() {
return this.replace(/[^\x00-\xff]/g,"**").length;
}
/*** 检查是否包含汉字 ***/
String.prototype.isInChinese = function() {
return (this.length != this.replace(/[^\x00-\xff]/g,"**").length);
}
/*** 简单的email检查 ***/
String.prototype.isEmail = function() {
 var strr;
var mail = this;
 var re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;
 re.exec(mail);
 if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".")
strr = RegExp.$1+RegExp.$2+RegExp.$3;
 else

if(RegExp.$2!="" && RegExp.$2!=".")
strr = RegExp.$1+RegExp.$2;

else
 strr = RegExp.$1;
 return (strr==mail);
}
/*** 简单的日期检查,成功返回日期对象 ***/
String.prototype.isDate = function() {
var p;
var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/;
var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/;
var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/;
if(re1.test(this)) {
p = re1.exec(this);
return new Date(p[1],p[2],p[3]);
}
if(re2.test(this)) {
p = re2.exec(this);
return new Date(p[3],p[1],p[2]);
}
if(re3.test(this)) {
p = re3.exec(this);
return new Date(p[3],p[1],p[2]);
}
return false;
}
/*** 检查是否有列表中的字符字符 ***/
String.prototype.isInList = function(list) {
var re = eval("/["+list+"]/");
return re.test(this);
}

Javascript 相关文章推荐
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
Mar 09 Javascript
javascript 文档的编码问题解决
Mar 01 Javascript
JavaScript 捕获窗口关闭事件
Jul 26 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
May 23 Javascript
JS实现点击上移下移LI行数据的方法
Aug 05 Javascript
Three.js学习之文字形状及自定义形状
Aug 01 Javascript
js select实现省市区联动选择
Apr 17 Javascript
JS实现title标题栏文字不间断滚动显示效果
Sep 07 Javascript
JS类的定义与使用方法深入探索
Nov 26 Javascript
详解angular脏检查原理及伪代码实现
Jun 08 Javascript
Vue.js点击切换按钮改变内容的实例讲解
Aug 22 Javascript
小程序兼容安卓和IOS数据处理问题及坑
Sep 18 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jun 28 #Javascript
Fixie.js 自动填充内容的插件
Jun 28 #Javascript
Javascript的各种节点操作实例演示代码
Jun 27 #Javascript
妙用Jquery的val()方法
Jun 27 #Javascript
jQuery.extend 函数的详细用法
Jun 27 #Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 #Javascript
javascript 事件处理程序介绍
Jun 27 #Javascript
You might like
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
vue mounted组件的使用
2018/06/18 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
Python实现图片转字符画的示例代码
2017/08/21 Python
Python Flask-web表单使用详解
2017/11/18 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
python如何导入依赖包
2020/07/13 Python
Python如何进行时间处理
2020/08/06 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
2014年电话客服工作总结
2014/12/09 职场文书
档案管理员岗位职责
2015/02/12 职场文书
网络销售员岗位职责
2015/04/11 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL
详解PyTorch模型保存与加载
2022/04/28 Python