Javascript Jquery验证插件只允许文本
我正在使用以下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> 据我所知,您不能使用“屏蔽输入”来实现这一点,它不支持您想要
<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" />