正则表达式---手机,邮箱,固定电话格式的验证

<script type="text/javascript" src="js/jquery-1.5.1.min.js"></script>
<script type="text/javascript">
function check(){
var flag=true;

var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;//邮箱格式的验证
var reg= /^[1][358]\d{9}$/; //验证手机号码 13,15,18开头的是一位电话号
var m =/^\d{3}-\d{8}|\d{4}-\d{7}$/;//验证电话号码为7-8位数字并带有区号

$(".wn").each(function(i){
if($(this).val()==""||$(this).val()==null){

flag=false;
}
});
if(!flag){
alert("完整填写注册信息...");
}
if(flag){
if($("#password").val()!=$("#sPassword").val()){
alert("请确认密码一致...");
flag=false;
}
if(!myreg.test($("#email").val())){
flag=false;
alert("输入正确的邮箱格式...如:1234@163.com");
}

var mobel=$("#mobel").val()
if((mobel.length==11)&&(reg.test(mobel))){

}else{
flag=false;
alert("请输入正确11位有效的电话号码...");
}
var telephone=$("#telephone").val();
if(telephone.length>13){
alert("电话长度不能大于13位");
flag=false;
}else if(telephone.length<=8){
alert("电话长度不能小于8位");
flag=false;
}else if(!m.test(telephone)) {
alert("请输入正确格式的电话号码,如:0312-3614072");
flag=false;
}
}
return flag;
}
</script>

<body>
<center ><b2>完善普通用户注册</b2></center>
[align=center]
<form action="zym.action?role=ru" method="post" >
<table> <tr>
<td> 用户名:<input type="text" name="user.username" value="${user.username}" id="username" class="wn"/><br/></td>
<td> 真实姓名:<input type="text" name="user.realname" id="realname" class="wn"/><br/></td>
</tr>
<tr>
<td> 密码:<input type= "password" name="user.password" value="${user.password }" id="password" class="wn"/><br/></td>
<td> 确认密码:<input type= "password" name="sPassword" id="sPassword" class="wn"/><br/></td>
</tr>
<tr>
<td> 邮箱:<input type="text" name="user.email" value="${user.email}" id="email" class="wn"/><br/></td>
<td> 详细地址:<input type="text" name="user.address" id="address" class="wn"/><br/></td>
</tr>
<tr>
<td> 邮编:<input type="text" name="user.post" id="post" class="wn"/><br/></td>
<td> 性别:<input type="text" name="user.sex" id="sex" class="wn"/><br/></td>
</tr>
<tr>
<td> 联系电话:<input type="text" name="user.mobel" id="mobel" class="wn"/><br/></td>
<td> 固定电话:<input type="text" name="user.telephone" id="telephone" class="wn"/><br/></td>
</tr>
<tr>
<td> 身份证号:<input type="text" name="user.pid" id="pid" class="wn"/><br/></td>
</tr>

</table>
<input type="hidden" name="user.identify" value="0"/>
<input type="submit" value="提交" onclick="return check()"/>
<input type="reset" value="重置"/><br>
</form>
[/align]

</body>
<think>好的,用户现在需要查找关于Linux实训4中正则表达式的优快云博客文章或教程。首先,我需要回顾用户提供的引用内容,看看是否有相关信息。根据引用[3]、[4]和[5],用户提到了一些实验内容和示例,比如查找固定电话号码、Email、网址,以及使用grep命令的例子。这些可能和实训4的内容相关。用户可能希望找到具体的优快云资源,但现有的引用中没有直接提到优快云的链接或文章。因此,我需要建议用户如何在优快云上搜索相关内容。首先,使用关键词组合,比如“Linux实训4正则表达式 优快云”或者“Linux正则表达式实验四教程”,这样可以缩小搜索范围。另外,用户可能需要具体的操作步骤或示例,可以推荐在搜索时加入“grep实例”或“sed/awk应用”等关键词,以找到更详细的教程。考虑到用户之前的实验任务涉及查找电话号码和Email,可能需要正则表达式模式,比如固定电话格式可能是区号加号码,如$\d{3}-\d{8}$,而Email的正则表达式可能类似$[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+\.[a-zA-Z]+$。这些模式在优快云的教程中可能会有详细说明,建议用户搜索时包括这些具体例子。另外,引用中提到的grep命令的使用,比如查找test或tast的行,排除某些模式,这些可以作为搜索的附加关键词。用户可能需要实际操作的代码示例,所以可以建议他们查找包含具体命令和输出的博客文章,例如使用grep-E来启用扩展正则表达式,或者使用sed替换文本中的模式。需要注意的是,用户可能遇到的一些常见问题,比如正则表达式中的元字符转义,或者不同工具(grep、sed、awk)之间的语法差异。在推荐优快云资源时,应确保文章内容准确,并且有实际示例。同时,提醒用户在搜索时注意文章的发布时间,选择较新的教程以避免过时的信息。 总结来说,用户需要的是如何有效在优快云上找到与其Linux实训4相关的正则表达式教程,因此需要提供具体的搜索策略、关键词建议,以及可能的示例内容,帮助他们快速定位有用的资源。</think>### 如何查找关于Linux实训4正则表达式的优快云资源? 根据您提到的“Linux实训4正则表达式”需求,结合引用内容[^3][^4][^5],以下是具体建议: --- #### **1. 搜索关键词组合** 在优快云博客中尝试以下关键词组合: - `Linux 实训4 正则表达式 site:youkuaiyun.com` - `正则表达式实验四 电话号码 Email 网址 site:youkuaiyun.com` - `grep命令实验四 site:youkuaiyun.com` 引用[^3]中提到的实验任务(如查找固定电话、Email、网址)是常见教学案例,优快云上通常会有相关正则表达式模板。 --- #### **2. 核心内容参考方向** 根据引用[^4]的文本示例,您可能需要以下正则表达式模式: - **固定电话**:`$\d{3}-\d{8}$` 或 `$\d{4}-\d{7}$` - **Email地址**:`$[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$` - **网址匹配**:`$https?://[^\s/$.?#].[^\s]*$` 引用[^5]中的模拟数据(如邮箱格式)也验证了这些模式的应用场景。 --- #### **3. 使用grep命令的示例** 根据引用[^3]的实验任务,以下命令可参考: ```bash # 查找test或tast的行 grep -E 't(e|a)st' filename # 排除包含"oo"前有g的行 grep -v 'goo' filename # 匹配以数字开头的行 grep '^[0-9]' filename ``` --- #### **4. 推荐优快云教程方向** 1. **《正则表达式基础与grep实战》** 包含锚点、字符集、分组等语法,如`^`(行首)、`$`(行尾)、`[0-9]`(数字匹配)[^2]。 2. **《sed/awk高级文本处理》** 涉及正则表达式在文本替换、字段提取中的应用,如`sed -n '/pattern/p'`[^1]。 3. **《Linux实训案例精解》** 可能包含实验四中电话号码统计、多模式匹配的完整代码实现。 --- #### **5. 注意事项** - 优先选择**近3年**发布的教程(避免过时语法)。 - 查看博客评论区是否有代码调试反馈。 - 若涉及中文字符匹配,需注意环境变量`LANG`设置(如`export LANG=C`)[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值