Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的文本框验证_Javascript_Html_Validation - Fatal编程技术网

javascript中的文本框验证

javascript中的文本框验证,javascript,html,validation,Javascript,Html,Validation,你能帮我修改代码吗? 我有一个文本框,可以接受字母数字,但我想包括一个空格键和句点 请帮帮我。。多谢各位 <html> <head> <script type='text/javascript'> var specialKeys = new Array(); specialKeys.push(8); //Backspace specialKeys.push(9); //Tab specia

你能帮我修改代码吗? 我有一个文本框,可以接受字母数字,但我想包括一个空格键和句点

请帮帮我。。多谢各位

<html>
<head>
<script type='text/javascript'>
var specialKeys = new Array();
            specialKeys.push(8); //Backspace
            specialKeys.push(9); //Tab
            specialKeys.push(46); //Delete
            specialKeys.push(36); //Home
            specialKeys.push(35); //End
            specialKeys.push(37); //Left
            specialKeys.push(39); //Right
            specialKeys.push(38); //Up
            specialKeys.push(40); //Down
            specialKeys.push(190); //Period
            specialKeys.push(32); //Space
        function IsAlphaNumeric(e) 
            {
                var keyCode = e.keyCode == 0 ? e.charCode : e.keyCode;
                var ret = ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 96 && keyCode <= 122) || (specialKeys.indexOf(e.keyCode) != -1 && e.charCode != e.keyCode));
                document.getElementById("error1").style.display = ret ? "none" : "inline";

                return ret;
            }
</script>
</head>
<body>

<div id="error1" style="width:300px;background:#FF9999;border:1px solid #FF1919;height:18px;text-align:center;font-family:Verdana;font-size:10px;line-height:18px;display:none;">&nbsp;&nbsp;ERROR : Special Characters not allowed&nbsp;&nbsp;</div><br>
                                                <input type='text' name='customerName' style='width:400px;text-transform:uppercase' onkeypress="return IsAlphaNumeric(event);"/>

</body>
</html>

var specialKeys=新数组();
推(8)//退格
推(9)//标签
推(46)//删除
推(36)//家
推(35)//终点
推(37)//左边
推(39)//赖特
推(38)//向上的
推(40)//向下
推(190)//时期
推(32)//空间
函数为对数(e)
{
var-keyCode=e.keyCode==0?e.charCode:e.keyCode;
var ret=((keyCode>=48&&keyCode=65&&keyCode=96&&keyCode您只需在接受字符的检查中添加(keyCode==32 | | keyCode==46):

<html>
<head>
<script type='text/javascript'>
var specialKeys = new Array();
            specialKeys.push(8); //Backspace
            specialKeys.push(9); //Tab
            specialKeys.push(46); //Delete
            specialKeys.push(36); //Home
            specialKeys.push(35); //End
            specialKeys.push(37); //Left
            specialKeys.push(39); //Right
            specialKeys.push(38); //Up
            specialKeys.push(40); //Down

        function IsAlphaNumeric(e) 
            {
                var keyCode = e.keyCode == 0 ? e.charCode : e.keyCode;
                var ret = ((keyCode == 32 || keyCode == 46) || (keyCode >= 48 && keyCode <= 57) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 96 && keyCode <= 122) || (specialKeys.indexOf(e.keyCode) != -1 && e.charCode != e.keyCode));
                document.getElementById("error1").style.display = ret ? "none" : "inline";

                return ret;
            }
</script>
</head>
<body>

<div id="error1" style="width:300px;background:#FF9999;border:1px solid #FF1919;height:18px;text-align:center;font-family:Verdana;font-size:10px;line-height:18px;display:none;">&nbsp;&nbsp;ERROR : Special Characters not allowed&nbsp;&nbsp;</div><br>
                                                <input type='text' name='customerName' style='width:400px;text-transform:uppercase' onkeypress="return IsAlphaNumeric(event);"/>

</body>
</html>

var specialKeys=新数组();
specialKeys.push(8);//退格
特殊键。按(9);//制表符
specialKeys.push(46);//删除
推(36);//回家
特殊键。按(35);//结束
特殊键。按(37);//向左
推(39);//右
推(38);//向上
特殊键。按下(40);//向下
函数为对数(e)
{
var-keyCode=e.keyCode==0?e.charCode:e.keyCode;

var ret=((keyCode==32 | | keyCode==46)| |(keyCode>=48&&keyCode=65&&keyCode=96&&keyCode使用正则表达式验证输入,如下所示:


抱歉!句号是keycode 46,请尝试我编辑的代码谢谢你这么多max.我还有一个问题..如何在那里启用退格?还有特殊字符/?非常感谢..我非常感谢你的回答要添加/?字符,只需将正则表达式从
/^[0-9a-zA-Z.]$/
修改为
/^[0-9a-zA-Z.?\/]$/
。如果我的答案对您有帮助,请将答案标记为已接受。谢谢!backspace不起作用..:(我查看了您的示例,但backspace也不起作用..您使用的浏览器是什么?可能有一些不同?我想您应该试试RegEx。
function IsAlphaNumeric(e) {
     var result = e.keyCode > 0 || /^[0-9a-zA-Z .?\/]$/.test(String.fromCharCode(e.charCode)); 
     document.getElementById("error1").style.display = result ? "none" : "inline";

     return result;
};