js正则表达式练习

本文介绍如何使用正则表达式来匹配完整的姓名(包括名、中间名和姓)、电子邮件地址及链接地址。通过具体的正则表达式示例,帮助读者理解不同部分的匹配规则。
匹配完整的名字
function process_name() {
  var field = document.getElementById("name_field");
  var name = field.value;
  var name_pattern = /^(\S+) (\S*) ?\b(\S+)$/;
  if (name_pattern.test(name) === false) {
    alert("Name field is invalid");
    return false;
  }
  var res = name_pattern.exec(name);
  data.first_name = res[1];
  data.last_name = res[3];
  if (res[2].length > 0) {
    data.middle_name = res[2];
  }
  return true;
}
  • ^(\S+): first name;
  • (\S*) ?\b: middle name;
  • \b(\S+)$: last name;
匹配邮件地址
var email_pattern = /^[^\s@]+@[^\s@.]+\.[^\s@]+$/;
  • ^[^\s@]+: 开头值@符号之间;
  • [^\s@.]+: @.之间;
  • [^\s@]+$: .至结尾;
匹配链接地址
var pattern = /^(?:https?:\/\/)?\w+(?:\.\w+)?(?:\.[A-Z]{2,3})+$/i
  • ^(?:https?:\/\/)?\w+: http|https://xxxx
  • (?:\.\w+)?: .xxxx
  • (?:\.[A-Z]{2,3})+: .xxxx

转载于:https://www.cnblogs.com/jinkspeng/p/4932391.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值