Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 Jquery验证插件只允许文本_Javascript_Jquery_Jquery Plugins_Validation - Fatal编程技术网

Javascript Jquery验证插件只允许文本

Javascript Jquery验证插件只允许文本,javascript,jquery,jquery-plugins,validation,Javascript,Jquery,Jquery Plugins,Validation,我正在使用以下jquery插件 我现在的剧本是 <script type="text/javascript" charset="utf-8"> $(document).ready(function($) { $("#answer55937X1X3othertext").mask("aaaaaaaaaaaaaaaaaaaaaaaaa",{ placeholder:"#" }); }); </script> 据我所知,您不能使用“屏蔽输入”来实现这一点,它不支持您想要

我正在使用以下jquery插件

我现在的剧本是

<script type="text/javascript" charset="utf-8">
$(document).ready(function($) {  
$("#answer55937X1X3othertext").mask("aaaaaaaaaaaaaaaaaaaaaaaaa",{ placeholder:"#" });
});
</script>

据我所知,您不能使用“屏蔽输入”来实现这一点,它不支持您想要的需求

它将非常适合具有“固定长度”的输入,例如

它不支持这一点:

this is a sentence that doesn't have fixed words.
因为它必须首先用占位符“#”填充输入

如果您想验证输入,只需编写您自己的定制函数,使用真正简单的验证或其他jquery验证框架,甚至您自己的:

<input id="your_field" />

<script>
$("#your_field").blur(function(){
  // your implementation here....
  $(this).val().match(...)  
})
</script>

$(“#您的#字段”).blur(函数(){
//您在这里的实现。。。。
$(this).val().match(…)
})

如果您想允许用户输入他们想要的内容,为什么需要使用掩码插件


此外,在查看页面后,插件似乎不接受正则表达式(如果我错了,请纠正我)。例如,它们使用
*
字符来表示任何字母数字字符。在正则表达式中,
*
字符具有特殊含义

你好,伙计们,飞越!我刚刚花了20分钟左右的时间设计了一个jquery插件,我希望您和其他许多人都能够实现这个输入屏蔽。请记住,这是一个非常快速的工作,我希望补充,但只要让我知道它是否满足您的需要

请尝试使用下面的代码实现它,“a”代表字母顺序,#“代表字母数字,包括空格,”“9”当然代表数字。我所做的是在初始配置中添加标志,说明是否允许句点、逗号或破折号。我真的希望这能满足你的需要

<script src="jquery.simplemask.js"></script>
<script type="text/javascript">
    $(function() {
        $('#test123').simpleMask('aaaaa-####999', {
            allow_periods   : true,
            allow_commas    : true,
            allow_dashes    : true
        });
    });
</script>
<input type="text" id="test123" />

$(函数(){
$(“#test123”).simpleMask('aaaaa-#####999'{
允许周期:true,
允许使用逗号:true,
允许破折号:true
});
});

谢谢。除了这种情况,还有其他选择吗?使用真正简单的Validation()或jquery validate()。感谢您的建议。但是如何在这个插件中实现regex呢?你能给我举个例子吗。我正在查看文档。如果您希望我添加占位符字符,对于尚未完成的字符,请告诉我,我很乐意这样做!布莱恩:谢谢你的插件。正如你们从讨论中看到的,我实际上不需要输入掩码,我需要一个简单的验证器。如果你可以做一个验证程序,那将是伟大的,为什么你会期望这个插件支持正则表达式?
<input id="your_field" />

<script>
$("#your_field").blur(function(){
  // your implementation here....
  $(this).val().match(...)  
})
</script>
<script src="jquery.simplemask.js"></script>
<script type="text/javascript">
    $(function() {
        $('#test123').simpleMask('aaaaa-####999', {
            allow_periods   : true,
            allow_commas    : true,
            allow_dashes    : true
        });
    });
</script>
<input type="text" id="test123" />