如何启用在屏蔽输入插件中插入空格

How to enable to insert spaces in masked input plugin (JQuery Plugin)?

本文关键字:插件 输入 插入 空格 屏蔽 何启用 启用      更新时间:2023-09-26

我使用屏蔽输入插件,但它禁止输入空格。* -表示字母数字字符(A-Z, A-Z, 0-9),但不允许空格符号

如果您使用http://github.com/RobinHerbots/jquery.inputmask,您可以创建自己的掩码:

$.extend($.inputmask.defaults.definitions, {
    'A': { 
        validator: "[A-Za-z0-9 ]",
        cardinality: 1
    }
});
$("#field").inputmask("AAA");

如果你使用http://plugins.jquery.com/maskedinput/,你创建你的掩码如下:

$.mask.definitions['A'] = "[A-Za-z0-9 ]";
$("#field").mask("AAA");

你可以改变。mask,并在*

后面留出空间
//following script available in jquery.maskedinput.js
$.mask = {
    //Predefined character definitions
    definitions: {
        '9': "[0-9]",
        'a': "[A-Za-z]",
        '*': "[A-Za-z0-9]"
    },
    dataName: "rawMaskFn",
    placeholder: '_',
};

//如果全部,则放*,如果只有数字,则放9,如果只有alpha,则放

检查:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
 <script type="text/javascript" src="http://cdn.jsdelivr.net/jquery.maskedinput/1.3.1/jquery.maskedinput.js"></script>
    <script>
     jQuery(function($)
        { 
        $.mask.definitions['~']='[+-]';    
        $('#Cell').mask('(*   **)-(99 9)  (a  aa)');        
        }); 

    </script>   

http://jsfiddle.net/2Xz8q/1/http://jsfiddle.net/2Xz8q/2/

只需要输入name和blank,就像这样:name = blabla blabla这是我的代码:

  <label for="nom" class="col-md-4 control-label"><span class="text-danger">*</span>Nom</label>
    <script>
        $(document).ready(function(){
        $("#nom").inputmask("A", { repeat: 10 }, { "placeholder": "_" });
        });
    </script>

用这种方式添加空格关键是' s在正则表达式中表示空格问候不建议在括号之间加空格因为这会导致错误

$('#'+id).mask('ZZ',{translation: {'Z': {pattern: /[áéíóúñüàèa-zA-Z0-9's]/, recursive: true}}});