特殊字符的控制

1.标签上直接替换方法:

JS 控制不能输入特殊字符

?


1

2

3

<input type="text"class="domain"onkeyup="this.value=this.value.replace(/[^u4e00-u9fa5w]/g,‘‘)";

this.value=this.value.replace(/[^u4e00-u9fa5w]/g,‘‘)

JS 控制文本框只能输入数字

?


1

<input onkeyup="value=value.replace(/[^0-9]/g,‘‘)" onpaste="value=value.replace(/[^0-9]/g,‘‘)" oncontextmenu = "value=value.replace(/[^0-9]/g,‘‘)">

JS 控制文本框只能输入数字、小数点

?


1

<input onkeyup="value=value.replace(/[^\0-9\.]/g,‘‘)" onpaste="value=value.replace(/[^\0-9\.]/g,‘‘)" oncontextmenu = "value=value.replace(/[^\0-9\.]/g,‘‘)">

JS 控制文本框只能输入英文

?


1

<input onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,‘‘)" onpaste="value=value.replace(/[^\a-\z\A-\Z]/g,‘‘)" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z]/g,‘‘)">

JS 控制文本框只能输入英文、数字

?


1

<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,‘‘)" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9]/g,‘‘)" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9]/g,‘‘)">

JS 控制文本框只能输入中文

?


1

<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,‘‘)" onpaste="value=value.replace(/[^\u4E00-\u9FA5]/g,‘‘)" oncontextmenu = "value=value.replace(/[^\u4E00-\u9FA5]/g,‘‘)">

JS 控制文本框只能输入中文、英文、数字

?


1

<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,‘‘)" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,‘‘)" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,‘‘)">

JS 控制文本框只能输入中文、英文、数字、空格

?


1

<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,‘‘)" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,‘‘)" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,‘‘)">

JS 控制文本框只能输入中文、英文、数字、小数点

?


1

<input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,‘‘)" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,‘‘)" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,‘‘)">

2.输入之后立即清除:

?


1

2

3

4

5

6

7

8

//验证输入框内不能输入特殊字符,输入就立刻清除

 function cleanSpelChar(th){  

  if(/["‘<>%;)(&+]/.test(th.value)){     

  $(th).val(th.value.replace(/["‘<>%;)(&+]/,""));  

  }

}

3.如果是特殊字符,禁止输入:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

//验证输入框内不能输入特殊字符,输入前先作判断

function processSpelChar(){  

var code;   var character; 

 if(document.all){    

  code = window.event.keyCode;  

}else{    

  code = arguments.callee.caller.arguments[0].which; 

 }  

var character = String.fromCharCode(code);  

var txt = new RegExp(/["‘<>%;)(&+]/); 

 if(txt.test(character)){    

    if(document.all){      

    window.event.returnValue = false;   

   }else{     

     arguments.callee.caller.arguments[0].preventDefault();   

 }  

}

}

原文地址:https://www.cnblogs.com/kyshu/p/9101046.html

时间: 2024-10-10 02:34:06

特殊字符的控制的相关文章

企业实战脚本案例2:批量创建用户并设置初始密码

批量创建用户并设置初始密码 目录: 1.脚本功能介绍 2.脚本制作技术需求 2.1 useradd命令 2.2 id命令 2.3 passwd命令 2.4 随机密码 2.5 while循环+case+select 3.脚本编写案例 一.脚本功能介绍 在企业中生产或运维中,经常会遇到VPN服务器.企业网盘.企业邮箱.云桌面私有账号等等一系列的服务器.当批量新员工入职时,经常需要批量账号分配给新员工,若此类账号存储在数据库时,管理员可根据公司账号命名规范通过专有图形化系统进行录入账号,若账号存储在系

3.RapidIO串行物理层的包传输过程

转自https://www.cnblogs.com/liujinggang/p/10005431.html 一.引言 前几篇文章已经谈到RapidIO的协议,串行物理层与控制符号. RapidIO协议包括读事务(NREAD),写事务(NWRITE),流写事务(SWRITE),有响应的写事务(NWRITE_R),原子操作(ATOMIC),维护操作(MAINTENANCE),门铃事务(DOORBELL)和消息(MESSAGE)这几种. RapidIO的串行物理层是基于SERDES的,关于SERDES

Spring 基础 控制反转和依赖注入

Spring框架两个最重要的知识点 1.IOC(控制反转)/DI(依赖注入):把整个项目中的所有对象交给Spring容器管理 IOC:取到对象 DI:对象的装配 依赖注入有两种方式: 1.      属性值注入方式 a.     普通类型 注入方式 b.bean注入方式 测试结果 在使用普通类型方式注入的时候,我们会有一些特殊字符,处理这种特殊字符时 我们会想使特殊字符保持原有的样子,这时候就要使用CDATA,就如上一张图片所示 2.构造参数注值方式 在一般情况,一个类会有一个默认的无参构造函数

tcgetattr函数与tcsetattr函数控制终端

6.4.4  使用tcgetattr函数与tcsetattr函数控制终端 为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数.tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数.这两个函数的具体信息如表6.2所示. 表6.2   tcgetattr函数和tcsetattr函数 头文件 <termios.h> <unistd.h> 函数形式 int tcgetattr(int fd, struct t

让python cookie支持特殊字符

让python cookie支持特殊字符 先对cookie做下简单的介绍 cookie的作用: tcp协议能够通过三次握手建立连接,client发送的多次请求能够通过句柄维护同一个连接.可是http协议是一种无状态的协议,对于浏览器发送的多次请求.server是无法区分是不是同一个浏览器发送的.这样就须要使用额外的数据维护会话. 服务端收到浏览器的请求.在响应的时候能够种cookie.这样client与服务端能够将cookie来回传递,从而维护一个session状态 cookie有2个必备的属性

Linux Shell之五 流程控制--选择

流程控制可根据不同的情况做不同的处理,而且可重复执行指定的程序区域,展现程序的生产力.在Bash Shell中,流程控制可以分为两大类: "选择"和"循环": 1.选择:if.case.select 2.循环:for.while.until.select 命令select既属选择也属于循环. 一.命令的结束状态 在Shell中每一个命令执行后,都会传回一个结束状态值,只分两种,如果成功,传回0,失败则传回非0. 当命令执行后,用$?来查看状态返回值,当在Shell进

【我的笔记BLOG3】Express基本用法,和路由控制,和模板渲染ejs

1. 路由控制的工作原理 //routes/index.js中的代码//访问主页时,调用ejs模板引擎,渲染index.ejs模板文件,生成静态页面,并显示在浏览器中.router.get('/', function(req, res) { //捕获访问主页的GET请求 res.render('index', { title: 'Express' }); }); 官方给出的写法是在 app.js 中实现了简单的路由分配,然后再去 index.js 中找到对应的路由函数,最终实现路由功能. 我们不

特殊字符\u2028导致的Javascript脚本异常

这原本是个小错误,但排查花了不少时间,因此写下来和大家分享一下. 起因 通过Ajax动态从后台读取文章内容,并显示在页面上,加载到某篇文章的时候,报javascript语法错误,无法显示文章内容. Ajax从后台读取时返回的数据格式为Json,使用Newtonsoft.Json库来组装Json. 分析原因 因为其它文章可以正常加载,仅有一篇文章报Javascript语法错误,所以可以大致确定是文章内容导致的异常.把文章内容贴到写字板中仔细查找,发现有几个小黑方块,手工去掉这几个小黑方块后,加载正

Sass控制命令及函数知识整理

2017-07-07  20:17:17 最底部附结构图(实在是结构图太长了没办法) 2017-06-22  09:11:43 一.Sass的控制命令 [email protected]语句 @if 指令是一个 SassScript,它可以根据条件来处理样式块,如果条件为 true 返回一个样式块,反之 false 返回另一个样式块. 在 Sass 中除了 @if 之,还可以配合 @else if 和 @else 一起使用. 示例::控制一个元素隐藏或显示的代码, 原理:定义一个混合宏,通过 @