js中,怎么样使name值相同的表单 input name相同标签中,不允许输入相同的值

57558人阅读
Javascript(34)
&!DOCTYPE html&
&meta http-equiv=&Content-Type& content=&text/ charset=UTF-8&&
&title&RunJS&/title&
&script id=&jquery_183& type=&text/javascript& class=&library& src=&/js/sandbox/jquery/jquery-1.8.3.min.js&&&/script&
实时监测input中值的变化
&input type=&text& id=&username& autoComplete='off'&
&div id=&result&&&/div&
$(function(){
$('#username').bind('input propertychange', function() {
$('#result').html($(this).val().length + ' characters');
类似于,实现微博的‘还能输入xxx个字符’
oninput,onpropertychange,onchange的用法
onchange触发事件必须满足两个条件:
a)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效)
b)当前对象失去焦点(onblur);
onpropertychange的话,只要当前对象属性发生改变,都会触发事件,但是它是IE专属的;
oninput是onpropertychange的非IE浏览器版本,支持firefox和opera等浏览器,但有一点不同,它绑定于对象时,并非该对象所有属性改变都能触发事件,它只在对象value值发生改变时奏效。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:760528次
积分:8591
积分:8591
排名:第1546名
原创:200篇
转载:32篇
评论:121条
(1)(1)(1)(1)(2)(15)(7)(2)(5)(14)(1)(5)(3)(4)(6)(1)(3)(3)(1)(1)(5)(1)(8)(9)(9)(8)(4)(1)(23)(64)(25)&div class=&col-xs-9& id=&search_songs_a&&
&th&钢琴曲名称:&/th&
&td&&input type=&text& name=&info[gqq_name]& id=&gqq_name& style=&width:200&/&&/td&
&th style=&padding-left:10&&演奏者:&/th&
&td&&input type=&text& name=&info[gqq_player]& id=&gqq_player& style=&width:200&/&&/td&
&div class=&col-xs-9& id=&search_songs_b&&
&th&属 性:&/th&
&span&&input type=&radio& name=&info[gqq_shuxing]& value=&不限& checked=&checked&/&&label&不限&/label&&/span&
&span&&input type=&radio& name=&info[gqq_shuxing]& value=&流行钢琴曲&/&&label&流行钢琴曲&/label&&/span&
&span&&input type=&radio& name=&info[gqq_shuxing]& value=&古典钢琴曲&/&&label&古典钢琴曲&/label&&/span&
&span&&input type=&radio& name=&info[gqq_shuxing]& value=&爵士钢琴曲&/&&label&爵士钢琴曲&/label&&/span&
&span&&input type=&radio& name=&info[gqq_shuxing]& value=&钢琴练习曲&/&&label&钢琴练习曲&/label&&/span&
//清空钢琴曲搜索条件
function clearsongs()
$(&#search_songs_a :input&).each(function () {
$(this).val(&&);
$(&input[name='info[gqq_shuxing]'][value='不限']&).attr(&checked&,true);
上传控件(&input type=&file&/&)用于在客户端浏览并上传文件,用户选取的路径可以由value属性获取,但value属性是只读的,不能通过 javascript来赋值,这就使得不能通过value=&&语句来清空它。很容易理解为什么只读,如果可以随意赋值的话,那么用户只要打开你的网页, 你就可以随心所欲的上传他电脑上的文件了。 js
google找到这样一个解决方法: 在上传控件中插入了值,就只能通过form的reset功能来清空了,但是form里面其他的值也被reset了。 既然可以使用form的reset清空,那就有办法了:新建一个临时form,然后将需要清空的上传控件移入其中,reset之后,再移回原来所在位置,最后删除创建的临时form。js代码:
var Upload = { cle
上传控件基础知识说明: 上传控件(&input type=&file&/&)用于在客户端浏览并上传文件,用户选取的路径可以由value属性获取,但value属性是只读的,不能通过javascript来赋值,这就使得不能通过value=&&语句来清空它。很容易理解为什么只读,如果可以随意赋值的话,那么用户只要打开你的网页,你就可以随心所欲的上传他电
应为IE8不支持indexOf,所有写一个for循环方法来判断是否存在,并返回true false
function isCon(arr, val){ for(var i=0; i&arr. i++){ if(arr[i] == val) } }
在js中添加此方法,在调用处调用该方法
1.关于如何用脚本修改fileupload控件值的问题, 开发环境vs2005,在上传文件时,需要一个取消的按钮来清空type=file的value,而且这个页面上有多个file控件 这个比较麻烦因为file的值本身是不允许用脚本修改的(安全角度考虑) 方法1).使用脚本把这个file的input移动到一个form中,然后调用reset,如果有多个这样的input当然还要再移出来.这个方法我不会采
style=&ime-mode:Disabled“ 这句是比较实用的。意为关闭输入法。省得有些人开着全角输入数字,结果输入不进去来找你哭天抹泪的,还怪你设计的不好。
只允许输入数字
&input name=&username& type=&text& onkeyup=&value=this.value.rep
说明:部分标签和类是封装在框架内的,其效果和html标签差不多。
&% Date d = new Date(); SimpleDateFormat sdf = new SimpleDateFormat(&yyyy-MM-dd&); %&&% UserInfo userInfo = (UserInfo) session.ge
如果用.net控件可以调用reset方法,可是如果用html控件就只能用js解决了。 方法是在file外层套一个span,重设span里的html值
var html=document.getElementById('uploadSpan').innerHTML; document.getElementById('uploadSpan').innerHTML=
var obj=网页中的&input type=&file& /& obj.outerHTML = obj.outerHTML.replace(/(value=\&).+\&/i, &$1\&&);
在html中,label是没有value属性的, 他与div以及其他大部分html元素一样,有innerText和innerHTML属性 不能document.getElementByID(&test&).value=&chenhuang&; 应该是下面的
&labelid=&test&&&/lab
本文介绍了php 清空字符串中的html标签 要过滤字符串中所有的html标签有两种方法一种是我们自己写一个函数,用正则过滤,一个是用php自带函数strip_tags哦。
function clear_html_label($html) { $search = array (&'&script[^&]*?&.*?&/script&'
关于从中学到的知识: document.getelementbyid(&ddhdh&).innerHTML 可以获取到div中的全部数据,包括标签。。。但是只是在IE和OPERA中使用 document.getelementbyid(&ddhdh&).innerTEXT 可以获取到div中的文本数据,不会获取到标签。。。但是只是在IE和OPERA中使用 do
本文较为详细的对ThinkPHP的volist标签嵌套的用法阐述如下: 首先,在Thinkphp开发手册中,有关于&volist&标签嵌套的解释说明。如下: 标签嵌套: 模板引擎支持标签的多层嵌套功能,可以对标签库的标签指定可以嵌套。 系统内置的标签中,volist(及其别名iterate)、switch、if、elseif、else、foreach、compare(包括所有的比较标签
般来说,在对一个文件域(input type=”file”)使用了验证后,我们总会希望把文件域中的值给清空了(否则错误的文件仍然会被提交),而在IE中,安全设置的原因,是不允许更改文件域的值的(也就是不能使用val(“”))
那么很显然,我们就只能换个思路,把这个input元素复制一个,然后将原来的删除。 在IE下复制元素的时候,其中的值是不会被复制的,所以就达到了清空文件域的目的了。 而在Fi
将input、select清空
var inputObjs=jQuery(&#queryAdvancedDiv input[type='text']&); for(var i=0;i&inputObjs.i++){ var inputObj = inputObjs[i]; inputObj.value=&&; } v
SQL SERVER将某一列字段中的某个值替换为其他的值 update 表名 set 列名 = REPLACE( 列名 ,'aa','bb') SQL SERVER&函数 replace 的参数 1 的数据类型 ntext 无效&解决办法 UPDATE 表名 SET 列名= REPLACE(CAST 列名 AS varchar(8000)),'aa','bb')
本文实例讲述了jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法。分享给大家供大家参考。具体分析如下: jQuery通过load()方法载入另外一个网页文件内的指定标签内容到div标签,如果我们可以加载网页b.html中的id为p1的标签内容到网页a.html的div标签内
&!DOCTYPE html& &html& &hea
oracle中用于循环遍历树形结构中某个节点的字节点的方法
oracle中用于循环遍历树形结构中某个节点的字节点的方法,返回本节点和所有下层字节点记录 select * from table1 start with id= #{id} connect by NOCYCLE prior id= pId
有时前台页面要允许动态增加/删除某项属性的多个值,比如向书架中添加书本,要可以动态增加或者删除书本。
前台页面的表单中会有多个input元素,如下:
&form action=&a.php&& &input type=&text& name=&books[]&/& &input typ
html()方法 此方法类似于JavaScript中的innerHTML属性,可以用来读取或者设置某个元素中的HTML内容。要获取某个元素的内容,可以这样:
var p_html = $(&p&).html(); //获取p元素的HTML代码
如果需要设置某元素的HTML代码,那么也可以使用该方法,不过需要为它传递一个参数。例如要设置p元素的HTML代码,可以使用如下代码
作为水货,就是学会了1+1=3也要记录一下!错了,是2 学习记录: js中的
for(var i=1;i&5;i++){ if(i==3){ // 使用break,弹出2次提示分别为1,2;如果使用continue,则会弹出3次,分别是1,2,4 } alert(i); }
循环,退出循环,使用break;退出当前循环继续下一个循环,使用continue jquery中
本文实例讲述了PHP使用in_array函数检查数组中是否存在某个值的方法。分享给大家供大家参考。具体分析如下: PHP使用in_array()函数检查数组中是否存在某个值,如果存在则返回 TRUE ,否则返回 FALSE了,非常的好用,下面我深入来为各位介绍in_array() 函数. 最近在用php写一段代码时,要用到判断某值是否在另外一组值中。而in_array 函数就是用来检查数组中是否存
实现也很简单,但需要注意的是,在点击显示的事件中,需要做阻止事件冒泡的处理,否则就触发页面的点击事件了。但这样做也有一个缺点,即如果同一个页面中如果也有事件阻止冒泡,则不能隐藏DIV,所以在这样的事件中需要特殊处理下:自己调用隐藏下DIV(但正常来说这样的事件并不多); JS:
$(document).ready(function() { //语言头部的点击事件,显示语言列表
下面就以情况type=“text”为例:
&form id=&form1& method=&post&& &input type=&text& /& &input type=&text& /& &input type=&button&
一些简单的例子,用原生js和jQuery实现随意改变div属性,和重置。代码如下:
&!DOCTYPE html& &html& &head& &meta charset=&utf-8&/& &title&函数传参,改变Div任意属性的值&/title& &style type=
$(&form :input&) 返回form中的所有表单对象,包括textarea、select、button等 $(&form input&)返回form中的所有input标签对象 form input 是属于层级选择器(将每一个选择器匹配到的元素合并后一起返回) form :input是属于表单选择器(匹配所有&input&、&tex
&input type= &radio& name=&isEnd& value='1'&是
&input type= &radio& name=&isEnd& value='0' checked=checked&否
&script type=&quot
一些简单的例子,用原生js和jQuery实现随意改变div属性,和重置。代码如下:
&!DOCTYPE html& &html& &head& &meta charset=&utf-8&/& &title&函数传参,改变Div任意属性的值&/title& &style type=
一些简单的例子,用原生js和jQuery实现随意改变div属性,和重置。代码如下:
&!DOCTYPE html& &html& &head& &meta charset=&utf-8&/& &title&函数传参,改变Div任意属性的值&/title& &style type=&tex
第1个方法是大多人传统做法,替换HTML代码,楼上的已经用到了,我不过是用正则优化一下; 第2个方法利用SendKeys模拟键盘操作,需要允许浏览器调用ActiveX才行; 第3个方法,有点像武侠小说里的&乾坤大挪移&一样,呵呵,看看就知道了!
&html& &head& &title&把input file?型的value清空--Tes
Oracle中某个字段里的值为逗号隔开的多个值
最近遇到很变态的问题,某字段与另一表有字段关联关系,单位这字段存放的值是多个以逗号隔开的ID,改如何处理的问题,网上搜了下遇到此问题的人还挺不少,给一网友的问题整理了一下,转过来学习一下:
a_usr_id(字符串型,关联表b的usr_id) 123,124,125 表b: usr_id , usr_name,
虽然会有这样的错误,但是如果再仔细测试一下,会发现input标type属性设为button时,还是具有checked属性的,而且默认为false 代码如下所示:
&script type=&text/javascript& src=&http://www.jb51.net/jslib/jquery/jquery.js&&&l
在ie里,可以通过varsltid=event.srcElement.id来得到你要的id
如果要兼容,则须换一种绑定事件处理函数的方式:
&script& window.onload=function(){ var d=document.getElementsByTagName(&div&)[0]; d.onclick=function(){ a
在使用javascript过程中,想循环遍历一个数组,经常使用的语法有两种:
for ( i & array. i++) { } for (var i in array) {
作为水货,就是学会了1+1=3也要记录一下!错了,是2 学习记录: js中的
for(var i=1;i&5;i++){ if(i==3){ // 使用break,弹出2次提示分别为1,2;如果使用continue,则会弹出3次,分别是1,2,4 } alert(i); }
循环,退出循环,使用break;退出当前循环继续下一个循环,使用continue jquery中的
&li&&input type=&radio& name=&zt& value=&1&&&/li& &li&&input type=&radio& checked=&checked& name=&zt&qu
oracle从分组中找出某个值,分组中是否包含某个值
MIN(created_timestamp),
MAX(resource_id),
MAX(price),
MIN(CASE WHEN event_type IN (, 1703) &
本段代码摘取自jquery.form.js中,由于觉得该方法的使用性非常强,同时也可独立拿出来使用。该段代码言简意赅可以很好的作为学习参考。
/** * Clears the form data. Takes the following actions on the form's input fields: * - input text fields
jquery取radio单选按钮的值$(&input[name='items']:checked&).val(); jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
获取一组radio被选中项的值 var item = $('input[name=items][checked]').val(
根据表单中的某个字段分割表单并选取字段中的最大值
在一个表中根据某个字段的值来将表分割再选取其中的最大值。
比如各个班级中的成绩最高的一个如: student sid classNum score
create table student{1231人阅读
写在前面:有时候html可能是拼出来的,里面很多“” ‘’ \ 之类的符号,特别要注意\&
style=&ime-mode:Disabled“
这句是比较实用的。意为关闭输入法。省得有些人开着全角输入数字,结果输入不进去来找你哭天抹泪的,还怪你设计的不好。
只允许输入数字
&input name=&username& type=&text& onkeyup=&value=this.value.replace(//D+/g,'')&&
只允许输入英文字母、数字和下划线(以下二种方法实现)
&input name=&username& type=&text& style=&ime-mode:disabled&&
&input name=&username& type=&text& onkeyup=&value=value.replace(/[^/w/.//]/ig,'')&&
只允许输入英文字母、数字和&=@
&input name=&username& type=&text& onkeyup=&value=value.replace(/[^/w=@&]|_/ig,'')&&
只允许输入汉字
&input name=&username& type=&text& onkeyup=&value=value.replace(/[^/u4E00-/u9FA5]/g,'')&&
匹配空格:&/(^\\s*)|(\\s*$)/g
实例:限制输入三位 只能是数字或者'.' 并在input内关闭输入法
&th style=&width: 60&&折&&扣&/th&
&td&&input name=&discountNum& class=&easyui-validatebox& maxlength=&3& style=&ime-mode:Disabled& onkeyup=&value=this.value.replace(/[^\d.]/g,'')& data-options=&required:'true',missingMessage:'请填写折扣数'& /&
其他常用正则(来自网络)
匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 匹配空行的正则表达式:\n[\s| ]*\r&
匹配HTML标记的正则表达式:/&(.*)&.*&\/\1&|&(.*) \/&/ &
匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数) 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? 以下是例子:&
利用正则表达式限制网页表单里的文本框输入内容:&
用正则表达式限制只能输入中文:onkeyup=&value=value.replace(/[^\u4E00-\u9FA5]/g,'')&&
onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))&&
1.用正则表达式限制只能输入全角字符: onkeyup=&value=value.replace(/[^\uFF00-\uFFFF]/g,'')&&
onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))&&
2.用正则表达式限制只能输入数字:onkeyup=&value=value.replace(/[^\d]/g,'')&
&onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))&&
3.用正则表达式限制只能输入数字和英文:onkeyup=&value=value.replace(/[\W]/g,'')&
&onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))& &
常用表达式: &
&^\d+$& &//非负整数(正整数 + 0) &&^[0-9]*[1-9][0-9]*$& &//正整数 &
&^((-\d+)|(0+))$& &//非正整数(负整数 + 0) &&^-[0-9]*[1-9][0-9]*$& &//负整数 &&^-?\d+$& & &//整数 &
&^\d+(\.\d+)?$& &//非负浮点数(正浮点数 + 0) &
&^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$& &//正浮点数 &&^((-\d+(\.\d+)?)|(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]*)))$& &//负浮点数 &
&^(-?\d+)(\.\d+)?$& &//浮点数 &
&^[A-Za-z]+$& &//由26个英文字母组成的字符串 &&^[A-Z]+$& &//由26个英文字母的大写组成的字符串 &&^[a-z]+$& &//由26个英文字母的小写组成的字符串 &
&^[A-Za-z0-9]+$& &//由数字和26个英文字母组成的字符串 &&^\w+$& &//由数字、26个英文字母或者下划线组成的字符串 &&^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$& & &//email地址 &&^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$& &//url&
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ & // &年-月-日 /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ & // 月/日/年&
&^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$& & //Emil&
&(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?& & & //电话号码&
&^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$& & //IP地址 &
匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 匹配空行的正则表达式:\n[\s| ]*\r&
匹配HTML标记的正则表达式:/&(.*)&.*&\/\1&|&(.*) \/&/ 匹配首尾空格的正则表达式:(^\s*)|(\s*$)&
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*&
匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$&
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})? 匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$ &&
元字符及其在正则表达式上下文中的行为: &&
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。 &
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。 &&
$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。 &&
* 匹配前面的子表达式零次或多次。 &&
+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。 &&
? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。 &&
{n} n 是一个非负整数,匹配确定的n 次。 &
{n,} n 是一个非负整数,至少匹配n 次。 &&
{n,m} m 和 n 均为非负整数,其中n &= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。 &
? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。 &&
. 匹配除 &\n& 之外的任何单个字符。要匹配包括 ’\n’ 在内的任何字符,请使用象 ’[.\n]’ 的模式。 &(pattern) 匹配pattern 并获取这一匹配。 &&
(?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。 &&
(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。 &&
(?!pattern) 负向预查,与(?=pattern)作用相反 &&
x|y 匹配 x 或 y。 &&
[xyz] 字符集合。 &&
[^xyz] 负值字符集合。 &&
[a-z] 字符范围,匹配指定范围内的任意字符。 &&
[^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。 &&
\b 匹配一个单词边界,也就是指单词和空格间的位置。 &
\B 匹配非单词边界。 &
\cx 匹配由x指明的控制字符。 &&
\d 匹配一个数字字符。等价于 [0-9]。 &&
\D 匹配一个非数字字符。等价于 [^0-9]。 &&
\f 匹配一个换页符。等价于 \x0c 和 \cL。 &&
\n 匹配一个换行符。等价于 \x0a 和 \cJ。 &&
\r 匹配一个回车符。等价于 \x0d 和 \cM。 &&
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。 &&
\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 &&
\t 匹配一个制表符。等价于 \x09 和 \cI。 &&
\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。 &&
\w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。 &&
\W 匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。 &&
\xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。 &
\num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。 & \n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。 &&
\nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为后向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。 &&
\nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。 &&
\un 匹配 n,其中 n 是一个用四个十六进制数字表示的Unicode字符。 &
匹配中文字符的正则表达式: [u4e00-u9fa5] &
匹配双字节字符(包括汉字在内):[^x00-xff] &
匹配空行的正则表达式:n[s| ]*r &
匹配HTML标记的正则表达式:/&(.*)&.*&/1&|&(.*) /&/ &&
匹配首尾空格的正则表达式:(^s*)|(s*$) &
匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* &
匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)? &
利用正则表达式限制网页表单里的文本框输入内容:&
用正则表达式限制只能输入中文:onkeyup=&value=value.replace(/[^u4E00-u9FA5]/g,'')&&
onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))& &
用正则表达式限制只能输入全角字符: onkeyup=&value=value.replace(/[^uFF00-uFFFF]/g,'')&&
onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))& &
用正则表达式限制只能输入数字:onkeyup=&value=value.replace(/[^d]/g,'')&
&onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))& &
用正则表达式限制只能输入数字和英文:onkeyup=&value=value.replace(/[W]/g,'')&
&onbeforepaste=&clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))& &
function test_email(strEmail) { &
& var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; & &if(myReg.test(strEmail)) & & & } &
匹配中文字符的正则表达式: [\u4e00-\u9fa5]&
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 &
匹配双字节字符(包括汉字在内):[^\x00-\xff]&
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) &
匹配空白行的正则表达式:\n\s*\r 评注:可以用来删除空白行 &
匹配HTML标记的正则表达式:& (\S*?)[^&]*&.*?|& .*? /&&
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 &
匹配首尾空白字符的正则表达式:^\s*|\s*$&
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 &
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 评注:表单验证时很实用 &
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*&
评注:网上流传的版本功能很有限,上面这个基本可以满足需求 &
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 &
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}&
评注:匹配形式如
匹配腾讯QQ号:[1-9][0-9]{4,} 评注:腾讯QQ号从10000开始 &
匹配中国邮政编码:[1-9]\d{5}(?!\d) 评注:中国邮政编码为6位数字 &
匹配身份证:\d{15}|\d{18}&
评注:中国的身份证为15位或18位 &
匹配ip地址:\d+\.\d+\.\d+\.\d+ 评注:提取ip地址时有用 &
匹配特定数字:&
^[1-9]\d*$ & &//匹配正整数 ^-[1-9]\d*$ & //匹配负整数 ^-?[1-9]\d*$ & //匹配整数&
^[1-9]\d*|0$ &//匹配非负整数(正整数 + 0) ^-[1-9]\d*|0$ & //匹配非正整数(负整数 + 0) ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ & //匹配正浮点数 ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ &//匹配负浮点数&
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ &//匹配浮点数&
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ & //匹配非负浮点数(正浮点数 + 0) ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ &//匹配非正浮点数(负浮点数 + 0) 评注:处理大量数据时有用,具体应用时注意修正 &
匹配特定字符串:&
^[A-Za-z]+$ &//匹配由26个英文字母组成的字符串 ^[A-Z]+$ &//匹配由26个英文字母的大写组成的字符串 ^[a-z]+$ &//匹配由26个英文字母的小写组成的字符串&
^[A-Za-z0-9]+$ &//匹配由数字和26个英文字母组成的字符串 ^\w+$ &//匹配由数字、26个英文字母或者下划线组成的字符串&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:55659次
排名:千里之外
原创:32篇
转载:32篇
评论:12条

我要回帖

更多关于 input标签的name属性 的文章

 

随机推荐