单独的验证:
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文: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,''))"
非正则表达式:(限制输入特殊字符)
<input type="text" name="name" onkeydown=checkKey1() onkeypress=checkKey2()>
function checkKey1() {
if (event.keyCode == 13) {
user_login();
} else if ( !(((event.keyCode >= 48) && (event.keyCode <= 57)) || ((event.keyCode >= 65) && (event.keyCode <= 90)) || ((event.keyCode >= 97) && (event.keyCode <= 122)) || ((event.keyCode >= 37) && (event.keyCode <= 40)) || (event.keyCode == 95) || (event.keyCode ==
|| (event.keyCode == 189) || (event.keyCode == 46) || (event.keyCode == 9)) ) {
event.returnValue = false;
}
}
function checkKey2() {
if ( !(((event.keyCode >= 48) && (event.keyCode <= 57)) || ((event.keyCode >= 65) && (event.keyCode <= 90)) || ((event.keyCode >= 97) && (event.keyCode <= 122)) || (event.keyCode == 95) || (event.keyCode ==
|| (event.keyCode == 189) || (event.keyCode == 46)) ) {
event.returnValue = false;
}
}
只能是中文,英文,数字:
var reg = /^(\w|[\u4E00-\u9FA5])*$/;
if(arr=username.match(reg))
{
ti=1;
return ture;
}
else
{
alert("用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号");
ti=0;
return false;
}
2.利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文: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,''))"
数字
<script>
function check()
{
if(!isNaN(document.all.form.str.value))
{
alert("数字");
}
</script>
字母
<script>
function check()
{
var str = /[_a-zA-Z]/;
if(str.test(document.all.form.str.value))
{
alert("字母");
}
}
</script>
<form name="form" action="" onsubmit="return check();">
<input type=text name=str>
<input type=submit>
<form>
--------------------------------------------------------------------------------
/^[0-9a-zA-Z]+$/
--------------------------------------------------------------------------------
/**
* 一些常用的javascript函数(方法)
*
* 为便于使用,均书写成String对象的方法
* 把他保存为.js文件,可方便的扩展字符串对象的功能
*
* 方法名 功 能
* ----------- --------------------------------
* Trim 删除首位空格
* Occurs 统计指定字符出现的次数
* isDigit 检查是否由数字组成
* isAlpha 检查是否由数字字母和下划线组成
* isNumber 检查是否为数
* lenb 返回字节数
* isInChinese 检查是否包含汉字
* isEmail 简单的email检查
* isDate 简单的日期检查,成功返回日期对象
* isInList 检查是否有列表中的字符字符
* isInList 检查是否有列表中的字符字符
*/
/*** 删除首尾空格 ***/
String.prototype.Trim = function() {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
/*** 统计指定字符出现的次数 ***/
String.prototype.Occurs = function(ch) {
// var re = eval("/[^"+ch+"]/g");
// return this.replace(re, "").length;
return this.split(ch).length-1;
}
/*** 检查是否由数字组成 ***/
String.prototype.isDigit = function() {
var s = this.Trim();
return (s.replace(/\d/g, "").length == 0);
}
/*** 检查是否由数字字母和下划线组成 ***/
String.prototype.isAlpha = function() {
return (this.replace(/\w/g, "").length == 0);
}
/*** 检查是否为数 ***/
String.prototype.isNumber = function() {
var s = this.Trim();
return (s.search(/^[+-]?[0-9.]*$/) >= 0);
}
/*** 返回字节数 ***/
String.prototype.lenb = function() {
return this.replace(/[^\x00-\xff]/g,"**").length;
}
/*** 检查是否包含汉字 ***/
String.prototype.isInChinese = function() {
return (this.length != this.replace(/[^\x00-\xff]/g,"**").length);
}
/*** 简单的email检查 ***/
String.prototype.isEmail = function() {
var strr;
var mail = this;
var re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;
re.exec(mail);
if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".")
strr = RegExp.$1+RegExp.$2+RegExp.$3;
else
if(RegExp.$2!="" && RegExp.$2!=".")
strr = RegExp.$1+RegExp.$2;
else
strr = RegExp.$1;
return (strr==mail);
}
/*** 简单的日期检查,成功返回日期对象 ***/
String.prototype.isDate = function() {
var p;
var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/;
var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/;
var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/;
if(re1.test(this)) {
p = re1.exec(this);
return new Date(p[1],p[2],p[3]);
}
if(re2.test(this)) {
p = re2.exec(this);
return new Date(p[3],p[1],p[2]);
}
if(re3.test(this)) {
p = re3.exec(this);
return new Date(p[3],p[1],p[2]);
}
return false;
}
/*** 检查是否有列表中的字符字符 ***/
String.prototype.isInList = function(list) {
var re = eval("/["+list+"]/");
return re.test(this);
}
分享到:
相关推荐
将数字翻译成英语的JavaScript,可以自动判断出你输入的数字是多大,它会自动拼合,按亿、千万、百万的语法翻译出来,挺实用。
1:js 字符串长度限制、判断字符长度、js限制输入、限制不能输入、textarea 长度限制 ...2.5:中文/英文/数字/邮件地址合法性判断 2.6:限定表单项不能输入的字符 2.7表单的自符控制 2.8:form文本域的通用校验函数
js 中判断数字、字母、中文的正则表达式详解 正则表达式是 JavaScript 中一个强大的功能,可以用来匹配、验证和提取字符串中的模式。在 Web 开发中,正则表达式广泛应用于表单验证、数据处理和文本分析等领域。本文...
在使用JavaScript进行编程时,判断字符串中字符的长度以及区分中英文数字字符是一项常见的需求。在本教程中,我们将介绍如何使用JavaScript中的函数来实现这一功能,并且提供核心代码和使用实例。 首先,我们了解到...
### JS限制文本框只能输入数字、小数点、英文字母、汉字的知识点解析 在Web开发中,经常需要对用户输入的数据进行合法性验证,确保数据格式符合预期的要求。例如,有时我们需要限定文本框内只能输入特定类型的字符...
具体来说,英文字符和数字占据半个汉字的位置,而中文字符和部分特殊符号(如中文标点)则占据一个汉字的位置。每达到一定长度后,字符串会自动换行。 #### 二、技术原理 1. **字符串遍历**:遍历整个字符串,逐个...
在JavaScript编程中,实现阿拉伯数字和中文数字之间的互相转换是一个常见的需求,这涉及到字符串处理和数值计算。本文将详细介绍如何利用JavaScript实现这一功能。 首先,我们要理解中文数字的特点。中文数字由一...
关于JavaScript判断字符长度及中英文数字等内容的知识点,主要围绕在编写代码时如何根据不同的字符集计算字符串的长度。由于不同字符占用的字节空间不同,传统的字符串长度判断方式并不适合于国际化需求,特别是在...
用于验证只包含中文汉字的字符串。 ### 输入框限制示例 在部分内容中,还提到了一些JavaScript代码片段,用于在输入框中实时限制输入的内容类型,例如数字、字母或特定字符组合。这些代码通过监听键盘事件(如`...
总结来说,禁止用户在JavaScript表单中输入中文汉字可以通过监听输入事件,结合正则表达式进行判断来实现。这不仅可以提升用户体验,还能确保收集到的数据满足特定格式要求。在实际应用中,可以根据具体需求调整正则...
本文介绍了一种利用正则表达式判断字符类型的方法,并结合具体的排序算法实现了数字、字母与中文字符的排序功能。这种方法不仅可以应用于Web开发中的表格排序,还可以广泛地用于各种需要处理多种字符类型的应用场景...
本文实例讲述了JavaScript控制输入框中只能输入中文、数字和英文的方法。分享给大家供大家参考,具体如下: 1、问题背景: 遇到这样一个问题:有一个输入框,要求只能输入中文、数字和英文(即过滤特殊字符串) 2、...
### 正则表达式在JavaScript中的应用:判断数字、字母及中文 在Web开发中,JavaScript经常被用来处理用户输入的数据验证,确保数据格式符合预期的要求。正则表达式(Regular Expression)是一种强大的文本处理工具...
本文将详细介绍 JavaScript 表单提交判断大全,包括字符串长度限制、汉字限制、英文限制、数字限制、Email 验证、关键字屏蔽、密码验证等多个方面。 1. 字符串长度限制 在实际开发中,经常需要对用户输入的字符串...
在本文中,我们将深入探讨如何使用JavaScript实现数字、字母以及中文字符的混合排序。首先,我们将介绍排序的基本原理和方法,并对现有的sort方法进行分析。然后,我们将详细介绍如何通过自定义函数实现复杂的排序...
此函数用于判断输入字符串是否全由中文字符组成。通过排除非中文字符来实现。 #### 1.3 验证是否为数字 ```javascript function isNumber(str) { if ("" == str) { return false; } var reg = /\D/; return ...
- 第一个输入框使用`isNaN(value)`函数判断输入值是否为数字,如果不是则撤销操作。 - 第二个输入框使用`onchange`事件检测变化,并使用正则表达式`\D`检查是否存在非数字字符。 3. **数字与小数点更复杂的验证**...
本资源提供的"表单验证只能输入数字中文源码"是一个针对JSP(JavaServer Pages)开发的解决方案,它允许用户在表单字段中仅输入数字和中文字符,而排除其他不必要的字符如英文、特殊字符等。 首先,我们需要了解...