jquery.allowed-chars
Version:
jQuery plugin to restrict users for typing only allowed chars for specified element
125 lines (86 loc) • 3.28 kB
Markdown
![Build Status][12]
jQuery plugin to restrict users for typing only allowed chars for specified element.
This library requires [jQuery][1] to be loaded.
Include jQuery library and the `jquery.allowed-chars.js` file.
```html
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="dist/jquery.allowed-chars.js"></script>
```
You can download jQuery Allowed Chars simple plugin from [jQuery Plugins][8] here:
[][7]
Install and manage jQuery Allowed Chars simple plugin using [Bower][4].
```
$ bower install jquery.allowed-chars
```
Install and manage jQuery Allowed Chars simple plugin using [NPM][5].
```
$ npm install jquery.allowed-chars
```
You can use [CDNJS][10] for this plugin on following link:
[][9]
Usage Example
-------------
In our HTML code we have 4 inputs:
```html
Only integer chars [0123456789]:
<input type='text' id="default"/>
Custom chars [a, B, 1, {space}, _]:
<input type='text' id="custom"/>
RegExp [/\d/] -- only integers:
<input type='text' id="regexp" />
Custom chars [A, b, s, D] not case sensitive, full options:
<input type='text' id="full" />
```
So, to restrict input values to integers for input with id `default` use:
```js
// by default plugin allows only numerical characters: 0123456789
$('#default').allowedChars();
```
For a custom allowed char list, pass the string with chars as parameter:
```js
// you can specify a different list of allowed characters,
// for example [a, B, 1, {space}, _]
// list is by default case sensitive
$('#custom').allowedChars('aB1 _');
```
You can also use a regular expression to restrict input values:
```js
// you can use regular expressions
// \d - only integers allowed
$('#regexp').allowedChars(/\d/);
```
You can also pass an object with options for plugin initialization:
```js
// you can pass object with options.
// For example, a list of allowed chars, without case sensitivity check
$('#full').allowedChars({
allowed: 'AbsD',
caseSensitive: false
});
```
Be aware that `caseSensitive` option does not affect work of plugin if you use regular expressions.
Here you can read more about regular expressions in javascript: [http://www.w3schools.com/jsref/jsref_obj_regexp.asp][6]
Demo
----
You can run demo on [JSFiddle][3]: [http://jsfiddle.net/fosco/55XLd/][2]
Copyright (C) 2014 Pavlo Voznenko and other [contributors][11].
Distributed under the MIT License.
[]: http://jquery.com/
[]: http://jsfiddle.net/fosco/55XLd/
[]: http://jsfiddle.net/
[]: http://bower.io/
[]: https://www.npmjs.org/
[]: http://www.w3schools.com/jsref/jsref_obj_regexp.asp
[]: http://plugins.jquery.com/jquery.allowed-chars/
[]: http://plugins.jquery.com/
[]: http://www.cdnjs.com/libraries/jquery.allowed-chars
[]: http://www.cdnjs.com/
[]: https://github.com/fosco-maestro/jquery-allowed-chars-simple-plugin/graphs/contributors
[]: https://travis-ci.org/fosco-maestro/jquery-allowed-chars-simple-plugin.svg?branch=master