0 0

如何用正则表达式去匹配横杠20

今天在写代码,用正则表达式去检查mail地址时,我们公司的mail地址比较怪,用了"-",而"-"恰好是正则里的特殊字符,我用\\-去过滤,不成功,有这方面经验的兄弟能不能给个思路?
OO 
2008年8月07日 15:52

3个答案 按时间排序 按投票排序

0 0

采纳的答案

Java里面应该就是这样匹配的啊!

public class RegexTest extends TestCase {

	public void test() {
		String regex = "[a-zA-Z\\-]";
		
		assertTrue(Pattern.compile(regex).matcher("a").matches());
		assertTrue(Pattern.compile(regex).matcher("A").matches());
		assertTrue(Pattern.compile(regex).matcher("-").matches());

		assertFalse(Pattern.compile(regex).matcher("1").matches());
		assertFalse(Pattern.compile(regex).matcher(".").matches());
		assertFalse(Pattern.compile(regex).matcher(">").matches());
	}

}

2008年8月07日 16:12
0 0

如果只是为了解决 Email 地址的问题,应该使用这个符合 RFC822 标准的 Email 验证正则表达式,PHP 的版本,也被翻译到 Ruby 和 Python 的。rainux+test@gmail.com 这样的地址是符合 RFC822 标准的,在这个正则表达式里可以通过验证,但绝大多数网站注册时都认为这个 Email 地址是不合法的。

http://iamcal.com/publish/articles/php/parsing_email/

2008年8月07日 16:03
0 0

	<script type='text/javascript'>
	var myemail = "a-b@gmail.com";
	var parten =/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	if(parten.test(myemail)){
		alert('email地址合法!');
	}else{
	alert('email地址不合法!');
	}
	</script>


Have fun.

2008年8月07日 16:02

相关推荐

    正则表达式快速入门(案例讲解)

    2. **安装Regex Test工具**:安装完成后,即可使用此工具进行正则表达式的测试与验证。 #### 二、基本用法 ##### 1. 基本的名词解释 - **元字符**:正则表达式中具有特殊含义的字符,如`.`、`*`等。 - **转义字符...

    正则表达式验证日期格式

    在实际应用中,经常需要验证用户输入的日期格式是否正确,这就需要用到复杂的正则表达式来匹配合法的日期格式。 #### 正则表达式解析 根据提供的正则表达式,我们可以将其分为两大部分:第一部分用于验证带有时分...

    正则表达式30分钟入门教程

    `-`匹配横杠;`\d{7,8}`匹配7到8位数字。 - **电子邮件地址匹配**:例如`user@example.com`。 - 示例正则表达式:`\w+@\w+\.\w+` - 解析:`\w+`匹配一个或多个字母数字下划线组合的字符;`@`匹配符号;`\w+\.\w+`...

    常用正则表达式

    在网页表单中,为了保证用户输入的数据格式正确,可以使用正则表达式来限制某些字段的输入。例如,为了限制只允许输入数字,可以使用以下正则表达式: ``` ^[0-9]+$ ``` 这会确保输入框中只能输入纯数字。 #### 七...

    常用正则表达式(很全的哦!~~~~)

    - `-`:匹配横杠。 - `[1-9]`:匹配1到9之间的任意数字。 - `\d{6,7}`:匹配数字6或7位。 - `\-\d{1,4}`:匹配1到4位数字前的横杠。 - `$`: 匹配字符串的结尾。 此表达式可用于验证包含区号、分机号等复杂结构的...

    正则表达式大全

    **定义**:正则表达式是一种强大的文本模式匹配工具,在文本处理、数据验证、搜索替换等场景中应用广泛。 **应用场景**: - **文本处理**:如在文本中查找特定模式的字符串。 - **数据验证**:比如验证邮箱格式是否...

    正则表达式

    ### 正则表达式知识点详解 #### 一、正则表达式基础介绍 正则表达式(Regular Expression),简称regex或regexp,是一种用于处理字符串的强大工具。它通过一系列的字符和特殊符号组合来定义字符串模式,可以用于...

    常见验证正则表达式

    正则表达式(Regular Expression)是一种用于模式匹配的字符序列,在编程语言中广泛应用于字符串搜索与替换等操作。本文将对提供的正则表达式集合进行详细的解析,帮助读者理解每个正则表达式的用途及其背后的逻辑。...

    JavaScript正则表达式.txt

    正则表达式是一种用于匹配字符串的强大工具,在JavaScript中广泛应用于数据验证、文本搜索与替换等场景。它由一系列字符和特殊符号组成,用于定义查找模式。 #### 常用正则表达式规则解析 ##### 数字验证 ```...

    10个实用的PHP正则表达式汇总

    其中,`preg_match()` 函数用于执行一个正则表达式匹配检查,`preg_match_all()` 则用于找到所有匹配的结果。 本文将介绍10个实用的PHP正则表达式,这些表达式在实际开发中非常有帮助,能够用于验证不同的输入格式...

    正则表达式 口诀 学习正则的朋友看看

    正则表达式是一种用于匹配字符串中字符组合的模式。在编程语言中广泛用于检索、替换那些符合某个模式(规则)的文本。口诀是为了帮助学习者快速记忆复杂的规则,下面详细解释正则表达式中的口诀含义和常用的正则...

    手机号、QQ、邮箱、用户名、密码 匹配

    验证方法可以使用正则表达式来匹配手机号码的模式,例如`^1[3-9]\d{9}$`,这将匹配所有中国境内的手机号。此外,还可以结合运营商API进行二次验证,以确认号码是否真实存在并可接收短信。 QQ号验证: QQ是腾讯公司...

    又一不错的应用-正则来查找替换字符串

    但是,这个正则表达式仍然不能处理URL中的特殊字符,如空格、横杠、括号、&等。为了处理这些情况,我们可以进一步扩展正则表达式,例如,使用 `(?)(['"()&\s]+)?'(?=\w)`,这将允许单引号前后的单词字符之间存在这些...

    java中驼峰与下划线的写法互转

    在`underline2Camel`中,我们首先检查源字符串是否为空,然后使用正则表达式匹配单词并转换为首字母大写或小写。在`camel2Underline`中,先将输入字符串的首字母转为大写,然后匹配所有大写字母并插入下划线。 通过...

    JavaScript网页设计300例

    根据提供的文件信息,我们可以总结出一系列与JavaScript网页设计相关的知识点,特别是正则表达式的应用。以下是对这些知识点的详细解析: ### 1. 正则表达式基础 #### 字符集与转义字符 - `[\u4E00-\uFA29]`:表示...

    Java正则判断日期格式是否正确的方法示例

    在Java中,我们可以使用正则表达式来判断日期格式是否正确。下面是一个简单的示例代码: ```java public class DateType { public static boolean isDate(String date) { String rexp = "^((\\d{2}(([02468][048]...

Global site tag (gtag.js) - Google Analytics