ismail邮箱首页,email邮箱

hacker|
52

js 正则表达式 var reg = /(.*[0-9].*[0-9].*[0-9])/ 是什么意思

//校验是否全由数字组成

funtin isigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.x(s)) rturn fals rturn tru }

JavaSript表单验证mail,判断一个输入量是否为邮箱mail,通过正则表达式实现。

//检查mail邮箱

funtin ismail(str){

var rg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;

rturn rg.tst(str);

}

//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串

funtin isRgistrUsrNam(s) { var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; if (!patrn.x(s)) rturn fals rturn tru }

//校验用户姓名:只能输入1-30个以字母开头的字串

funtin isTruNam(s) { var patrn=/^[a-zA-Z]{1,30}$/; if (!patrn.x(s)) rturn fals rturn tru } }}

//校验密码:只能输入6-20个字母、数字、下划线

funtin isPassw(s) { var patrn=/^(\w){6,20}$/; if (!patrn.x(s)) rturn fals rturn tru }

//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”

funtin isTl(s) { //var patrn=/^[+]{0,1}(\){1,3}[ ]?([-]?(\){1,12})+$/; var patrn=/^[+]{0,1}(\){1,3}[ ]?([-]?((\)|[ ]){1,12})+$/; if (!patrn.x(s)) rturn fals rturn tru }

//校验手机号码:必须以数字开头,除数字外,可含有“-”

funtin isMbil(s) { var patrn=/^[+]{0,1}(\){1,3}[ ]?([-]?((\)|[ ]){1,12})+$/; if (!patrn.x(s)) rturn fals rturn tru }

//校验邮政编码

funtin isPstal(s) { //var patrn=/^[a-zA-Z0-9]{3,12}$/; var patrn=/^[a-zA-Z0-9 ]{3,12}$/; if (!patrn.x(s)) rturn fals rturn tru }

//校验搜索关键字

funtin isSarh(s) { var patrn=/^[^`~!@#$%^*()+=|\\\][\]\{\}:;'\,./?]{1}[^`~!@$%^()+=|\\\] [\]\{\}:;'\,.?]{0,19}$/; if (!patrn.x(s)) rturn fals rturn tru } funtin isIP(s) //by zrgling { var patrn=/^[0-9.]{1,20}$/; if (!patrn.x(s)) rturn fals rturn tru }

正则表达式

"^\\+$"

//非负整数(正整数 + 0)

"^[0-9]*[1-9][0-9]*$"

//正整数 "^((-\\+)|(0+))$"

//非正整数(负整数 + 0)

"^-[0-9]*[1-9][0-9]*$"

//负整数 "^-?\\+$"

//整数 "^\\+(\\.\\+)?$"

//非负浮点数(正浮点数 + 0)

"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" 

//正浮点数 "^((-\\+(\\.\\+)?)|(0+(\\.0+)?))$"

//非正浮点数(负浮点数 + 0)

"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" 

//负浮点数

"^(-?\\+)(\\.\\+)?$" 

//浮点数 "^[A-Za-z]+$"

//由26个英文字母组成的字符串

"^[A-Z]+$"

//由26个英文字母的大写组成的字符串

"^[a-z]+$"

//由26个英文字母的小写组成的字符串

"^[A-Za-z0-9]+$"

//由数字和26个英文字母组成的字符串

"^\\w+$"

//由数字、26个英文字母或者下划线组成的字符串

"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"

//mail地址

"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"

//url "^[A-Za-z0-9_]*$"

正则表达式使用详解

简介

简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:

测试字符串的某个模式。

例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。

这称为数据有效性验证。

替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。

根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。

基本语法

在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表达式的语法格式。

正则表达式的形式一般如下:

/lv/

其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要把希望查找匹配对象的模式内容放入“/”定界符之间即可。为了能够使用户更加灵活的定制模式内容,正则表达式提供了专门的“元字符”。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。

较为常用的元字符包括: “+”, “*”,以及 “?”。

“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次。

“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。

“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。

下面,就让我们来看一下正则表达式元字符的具体应用。

/f+/因为上述正则表达式中包含“+”元字符,表示可以与目标对象中的 “fl”, “f”, 或者 “ftball”等在字母f后面连续出现一个或多个字母的字符串相匹配。

/g*/因为上述正则表达式中包含“*”元字符,表示可以与目标对象中的 “asy”, “g”, 或者 “gg”等在字母后面连续出现零个或多个字母g的字符串相匹配。

/Wil?/因为上述正则表达式中包含“?”元字符,表示可以与目标对象中的 “Win”, 或者“Wilsn”,等在字母i后面连续出现零个或一个字母l的字符串相匹配。

有时候不知道要匹配多少字符。为了能适应这种不确定性,正则表达式支持限定符的概念。这些限定符可以指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。

{n} n 是一个非负整数。匹配确定的 n 次。例如,'{2}' 不能匹配 "Bb" 中的 '',但是能匹配 "f" 中的两个 。

{n,} n 是一个非负整数。至少匹配 n 次。例如,'{2,}' 不能匹配 "Bb" 中的 '',但能匹配 "f" 中的所有 。'{1,}' 等价于 '+'。'{0,}' 则等价于 '*'。

{n,m} m 和 n 均为非负整数,其中n = m。最少匹配 n 次且最多匹配 m 次。例如,"{1,3}" 将匹配 "f" 中的前三个 。'{0,1}' 等价于 '?'。请注意在逗号和两个数之间不能有空格。

除了元字符之外,用户还可以精确指定模式在匹配对象中出现的频率。例如,/jim {2,6}/ 上述正则表达式规定字符m可以在匹配对象中连续出现2-6次,因此,上述正则表达式可以同jimmy或jimmmmmy等字符串相匹配。

在对如何使用正则表达式有了初步了解之后,我们来看一下其它几个重要的元字符的使用方式。

\s:用于匹配单个空格符,包括tab键和换行符; \S:用于匹配除单个空格符之外的所有字符; \:用于匹配从0到9的数字; \w:用于匹配字母,数字或下划线字符; \W:用于匹配所有与\w不匹配的字符; . :用于匹配除换行符之外的所有字符。

(说明:我们可以把\s和\S以及\w和\W看作互为逆运算)

下面,我们就通过实例看一下如何在正则表达式中使用上述元字符。

/\s+/ 上述正则表达式可以用于匹配目标对象中的一个或多个空格字符。

/\000/ 如果我们手中有一份复杂的财务报表,那么我们可以通过上述正则表达式轻而易举的查找到所有总额达千元的款项。

除了我们以上所介绍的元字符之外,正则表达式中还具有另外一种较为独特的专用字符,即定位符。定位符用于规定匹配模式在目标对象中的出现位置。较为常用的定位符包括: “^”, “$”, “\b” 以及 “\B”。

“^”定位符规定匹配模式必须出现在目标字符串的开头 “$”定位符规定匹配模式必须出现在目标对象的结尾 “\b”定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一 “\B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内,即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾。

同样,我们也可以把“^”和“$”以及“\b”和“\B”看作是互为逆运算的两组定位符。举例来说: /^hll/ 因为上述正则表达式中包含“^”定位符,所以可以与目标对象中以 “hll”, “hll”或“hllhun”开头的字符串相匹配。 /ar$/ 因为上述正则表达式中包含“$”定位符,所以可以与目标对象中以 “ar”, “bar”或 “ar” 结尾的字符串相匹配。 /\bbm/ 因为上述正则表达式模式以“\b”定位符开头,所以可以与目标对象中以 “bmb”, 或 “bm”开头的字符串相匹配。/man\b/ 因为上述正则表达式模式以“\b”定位符结尾,所以可以与目标对象中以 “human”, “wman”或 “man”结尾的字符串相匹配。

为了能够方便用户更加灵活的设定匹配模式,正则表达式允许使用者在匹配模式中指定某一个范围而不局限于具体的字符。例如:

/[A-Z]/上述正则表达式将会与从A到Z范围内任何一个大写字母相匹配。 /[a-z]/上述正则表达式将会与从a到z范围内任何一个小写字母相匹配。 /[0-9]/  上述正则表达式将会与从0到9范围内任何一个数字相匹配。 /([a-z][A-Z][0-9])+/ 上述正则表达式将会与任何由字母和数字组成的字符串,如 “aB0” 等相匹配。

这里需要提醒用户注意的一点就是可以在正则表达式中使用 “()” 把字符串组合在一起。“()”符号包含的内容必须同时出现在目标对象中。因此,上述正则表达式将无法与诸如 “ab”等的字符串匹配,因为“ab”中的最后一个字符为字母而非数字。

如果我们希望在正则表达式中实现类似编程逻辑中的“或”运算,在多个不同的模式中任选一个进行匹配的话,可以使用管道符 “|”。例如:/t|t|2/ 上述正则表达式将会与目标对象中的 “t”, “t”, 或 “2” 相匹配。

正则表达式中还有一个较为常用的运算符,即否定符 “[^]”。与我们前文所介绍的定位符 “^” 不同,否定符 “[^]”规定目标对象中不能存在模式中所规定的字符串。例如:/[^A-]/ 上述字符串将会与目标对象中除A,B,和之外的任何字符相匹配。一般来说,当“^”出现在 “”内时就被视做否定运算符;而当“^”位于“”之外,或没有“”时,则应当被视做定位符。

最后,当用户需要在正则表达式的模式中加入元字符,并查找其匹配对象时,可以使用转义符“\”。例如:/Th\*/  上述正则表达式将会与目标对象中的“Th*”而非“Th”等相匹配。

在构造正则表达式之后,就可以象数学表达式一样来求值,也就是说,可以从左至右并按照一个优先级顺序来求值。优先级如下:

1.\ 转义符 2.(), (?:), (?=), 圆括号和方括号 3.*, +, ?, {n}, {n,}, {n,m} 限定符 4.^, $, \anymtaharatr 位置和顺序 5.|“或”操作

使用实例

在JavaSript 1.2中带有一个功能强大的Rgxp()对象,可以用来进行正则表达式的匹配操作。其中的tst()方法可以检验目标对象中是否包含匹配模式,并相应的返回tru或fals。

我们可以使用JavaSript编写以下脚本,验证用户输入的邮件地址的有效性。

正则表达式对象

本对象包含正则表达式模式以及表明如何应用模式的标志。

语法 1 r = /pattrn/[flags] 语法 2 r = nw Rgxp("pattrn",["flags"])

参数

r

必选项。将要赋值为正则表达式模式的变量名。

Pattrn

必选项。要使用的正则表达式模式。如果使用语法 1,用 "/" 字符分隔模式。如果用语法 2,用引号将模式引起来。

Flags

可选项。如果使用语法 2 要用引号将 flag 引起来。标志可以组合使用,可用的有:

g (全文查找出现的所有 pattrn) i (忽略大小写) m (多行查找)

示例

下面的示例创建一个包含正则表达式模式及相关标志的对象(r),向您演示正则表达式对象的用法。在本例中,作为结果的正则表达式

对象又用于 math 方法中:

funtin Mathm() { var r, r; // 声明变量。 var s = "Th rain in Spain falls mainly in th plain"; r = nw Rgxp("ain","g"); // 创建正则表达式对象。 r = s.math(r); // 在字符串 s 中查找匹配。 rturn(r); }

返回值: ain,ain,ain,ain\\

属性 lastInx 属性 | sur 属性\\

方法 mpil 方法 | x 方法 | tst 方法\\

要求 版本 3\\

请参阅 Rgxp 对象 | 正则表达式语法 | String 对象\\

x 方法

用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组。

rgxp.x(str)

参数

rgxp

必选项。包含正则表达式模式和可用标志的正则表达式对象。

str

必选项。要在其中执行查找的 String 对象或字符串文字。

说明\\

如果 x 方法没有找到匹配,则它返回 null。如果它找到匹配,则 x 方法返回一个数组,并且更新全局 Rgxp 对象的属性,以反映匹配结果。数组的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出现的任意一个子匹配。这相当于没有设置全局标志 (g) 的 math 方法。

如果为正则表达式设置了全局标志,x 从以 lastInx 的值指示的位置开始查找。如果没有设置全局标志,x 忽略 lastInx 的值,从字符串的起始位置开始搜索。

x 方法返回的数组有三个属性,分别是 input、inx 和 lastInx。Input 属性包含了整个被查找的字符串。Inx 属性中包含了整个被查找字符串中被匹配的子字符串的位置。LastInx 属性中包含了匹配中最后一个字符的下一个位置。

示例\\

下面的例子举例说明了 x 方法的用法:

funtin RgxpTst() { var vr = Numbr(SriptnginMajrVrsin() + "." + SriptnginMinrVrsin()) if (vr = 5.5){

// 测试 JSript 的版本。

var sr = "Th rain in Spain falls mainly in th plain."; var r = /\w+/g;

// 创建正则表达式模式。

var arr; whil ((arr = r.x(sr)) != null) umnt.writ(arr.inx + "-" + arr.lastInx + arr + "\t"); } ls{ alrt("请使用 JSript 的更新版本"); } }

返回值:0-3Th 4-8rain 9-11in 12-17Spain 18-23falls 24-30mainly 31-33in 34-37th 38-43plain

tst 方法

\\返回一个 Blan 值,它指出在被查找的字符串中是否存在模式。

rgxp.tst(str)

参数\\

rgxp

必选项。包含正则表达式模式或可用标志的正则表达式对象。

str

必选项。要在其上测试查找的字符串。

说明

tst 方法检查在字符串中是否存在一个模式,如果存在则返回 tru,否则就返回 fals。

全局 Rgxp 对象的属性不由 tst 方法来修改。

示例

下面的例子举例说明了 tst 方法的用法:

funtin Tstm(r, s) { var s1; // 声明变量。

// 检查字符串是否存在正则表达式。

if (r.tst(s))

// 测试是否存在。

s1 = " ntains ";

// s 包含模式。 ls s1 = " s nt ntain ";

// s 不包含模式。 rturn("'" + s + "'" + s1 + "'"+ r.sur + "'");

// 返回字符串。 }

请注意这里没有连接操作符。所需要做的就是将一个字符放在了另一个字符后面。

plus怎么设置ismail邮箱

1、设置---邮件---通讯录---日历---添加账户---根据邮箱选择

2、输入用户名(企业邮箱完整地址)和密码(企业邮箱密码)

一、设置POP3/SMTP协议,意思是代收邮件致本地

POP3接收邮件服务器:pop.sina.com

SMTP发送邮件服务器:smtp.sina.com

二、设置IMAP/SMTP协议,意思是同步服务器邮件管理

IMAP接收邮件服务器:imap.sina.com

SMTP发送邮件服务器:smtp.sina.com

一和二两种都可以绑定,可以根据需求设置绑定。

网页中email怎么写。

html head title无标题页/title script function ismail(mail) { var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (filter.test(mail)) { document.getElementById('div1').innerHTML=""; } else { document.getElementById('div1').innerHTML="邮箱格式不正确"; } } /script /head body input id="Text1" type="text" onkeyup="ismail(this.value)" / div id="div1"/div /body /html

求采纳

1条大神的评论

  • avatar
    访客 2022-10-04 下午 12:03:20

    象中不能存在模式中所规定的字符串。例如:/[^A-]/ 上述字符串将会与目标对象中除A,B,和之外的任何字符相匹配。一般来说,当“^”出现在 “”内时就被视做否定运算符;而当

发表评论