take off和put off:文本框不允许输入特殊字符,只能是数字、字母、-和
来源:百度文库 编辑:偶看新闻 时间:2024/04/29 06:41:08
文本框不允许输入特殊字符,只能是数字、字母、-和_,不允许输入空格键
在文本框的keypress事件调用下面函数。
如
如果在文本框中按下特殊字符键,则显示警告信息,并且屏蔽输入。
function TextValidate()
{
var code;
var character;
var err_msg = "Text can not contain SPACES or any of these special characters other than underscore (_) and hyphen (-).";
if (document.all) //判断是否是IE浏览器
{
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))
{
alert("User Name can not contain SPACES or any of these special characters:\n , ` ~ ! @ # $ % ^ + & * \\ / ? | : . < > {} () [] \" ");
if (document.all)
{
window.event.returnValue = false;
}
else
{
arguments.callee.caller.arguments[0].preventDefault();
}
}
} 注释:唯一遗憾的是Ext.form.TextField,Ext.form.Number中没有onkeypress事件。费尽周折,最终还是通过,正则,加上Ext.form元素的regex和regexText实现了效果。
NumberField(或TextField)不能获取键盘事件,可以试试以下方法。
var barcode = new Ext.form.NumberField({
allowDecimals: false,
decimalPrecision: 0,
allowNegative: false,
selectOnFocus: true,
allowBlank: true,
applyTo: 'txtCard',
emptyText: '- Scan -'
});
Ext.get(barcode.el).on('keyup', function(e) {
//do something
}
在文本框的keypress事件调用下面函数。
如
如果在文本框中按下特殊字符键,则显示警告信息,并且屏蔽输入。
function TextValidate()
{
var code;
var character;
var err_msg = "Text can not contain SPACES or any of these special characters other than underscore (_) and hyphen (-).";
if (document.all) //判断是否是IE浏览器
{
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))
{
alert("User Name can not contain SPACES or any of these special characters:\n , ` ~ ! @ # $ % ^ + & * \\ / ? | : . < > {} () [] \" ");
if (document.all)
{
window.event.returnValue = false;
}
else
{
arguments.callee.caller.arguments[0].preventDefault();
}
}
} 注释:唯一遗憾的是Ext.form.TextField,Ext.form.Number中没有onkeypress事件。费尽周折,最终还是通过,正则,加上Ext.form元素的regex和regexText实现了效果。
ExtJs NumberField或TextField不能处理KeyPress问题
Form控件的NumberField(或TextField)不能获取键盘事件,可以试试以下方法。
var barcode = new Ext.form.NumberField({
allowDecimals: false,
decimalPrecision: 0,
allowNegative: false,
selectOnFocus: true,
allowBlank: true,
applyTo: 'txtCard',
emptyText: '- Scan -'
});
Ext.get(barcode.el).on('keyup', function(e) {
//do something
}
怎样限制文本框中只能输入数字?
VFP文本框只能输入数字 如何设置
强制文本框输入是数字
ASP中如何判断文本框中输入的值是数字还是字符
在C#里如何让文本框只能输入数字
如何输入特殊字符
VB编程中怎么限制文本框中只输入数字类型的字符退格键除外?
在VB里面怎么做“一个文本框里只能输入6个字符”??
excel2000怎么输入特殊字符?
紫光拼音如何输入特殊字符
在vfp中,文本框中的数字是字符型的还是数值型的?
如何使输入只能是数字
VB中特殊字符怎样输入??比如五角星,心形,是字符啊,不是图
怎么在判断输入的是数字或别的字符?
在网页编程中,如何让输入文本框只能输入数字,请用javascript/vbscript说明
文本框过滤特殊字符代码帮忙修改版、一下
极品五笔如何输入特殊字符(就像智能ABC里的按V+数字就有特殊字符了)
QQ特殊字符怎么输入的?????
怎么才能输入一些特殊的字符???
word中如何输入特殊字符?
超特殊的字符,能输入吗?
问一哈子,用五笔怎么输入特殊字符呀?
怎样方便快捷的输入特殊字符?
如何判断文本框内容不含有“数字,+”,-”,*”的字符??