JS(正则)判断是(1)否为邮箱格式;(2)输入框中是否包含中文

本文提供两种JavaScript正则表达式验证方法:一是验证邮箱格式是否符合标准格式;二是判断输入框内容是否包含中文字符。适用于前端表单数据的有效性检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(一)JS(正则)判断是否为邮箱格式 

//var email = document.getElementById("emailname").value;
var email = $("#emailname").val();
var reEmail=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
//var reEmail= /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
var isok= reEmail.test(email );
if (!isok) {
   alert("邮箱格式不正确,请重新输入!");
   $("#emailname").focus();
   return false;
}

 

 <!--data.replace(/[\r\n]/g,"|||");-->

 

解释:

    开始的 ^ 和 结尾的 $ 表示 匹配输入字符串的开始位置和结尾位置

    \w 匹配包括下划线的任何单词字符。等价于 A- Z  a - z 0-9 和 _ 的字符

    [-+.] 字符集合。匹配所包含三个字符中的任意一个字符

    + 匹配前面的子表达式至少一次,就是说他前面的字符 至少有 一个

    * 匹配前面的子表达式零次或多次

    ( ) 当然是 匹配括号里面的字符啦

    整句的意思就是说:

    邮箱地址 必须由  大小写字母 或 数字  或下划线开头,其后可以跟上任意的 \w字符 和 中划线 加号 英文句号 @ 跟上任意的        \w字符 和 中划线 加号 英文句号.跟上任意的 \w字符 和 中划线 加号 英文句号

(二)JS(正则)判断输入框中是否包含中文

    (1)

var value= $().val();

if(/[^\x00-\xff]/g.test(value)) {
   alert("含有汉字");
}else{

  alert("no");
}

(2)


<script language="javascript">  
function funcChina(){ 
   var obj = document.form1.txtName.value; 
   if(/.*[\u4e00-\u9fa5]+.*$/.test(obj)) 
   { 
     alert("含有中文!"); 
     return false; 
   }else{ 
    alert("没有中文!");
     return true; 
   } 
}
</script> 
<form name="form1">
<input type="text" name="txtName">
<input type="button" name="butTxt" value="开始判断" onclick="funcChina()">
</form>

http://www.codefans.net/jscss/code/687.shtml

转载于:https://my.oschina.net/u/2395167/blog/618814

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值