| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480 |
- import { keys } from "../lib/keycode";
- export default function (qunit, Inputmask) {
- var $ = Inputmask.dependencyLib;
- qunit.module("Regex masks");
- qunit.test('inputmask({ regex: "[0-9]*"});', function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "[0-9]*"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("123abc45");
- assert.equal(testmask.value, "12345", "Result " + testmask.value);
- });
- qunit.test('inputmask({ regex: "[0-9]*"}); ~ isComplete', function (assert) {
- var $fixture = $("#qunit-fixture"),
- done = assert.async();
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "[0-9]*",
- oncomplete: function () {
- assert.equal(testmask.value, "1", "Result " + testmask.value);
- done();
- }
- }).mask(testmask);
- testmask.focus();
- $("#testmask").SendKey("1");
- });
- qunit.test(
- 'inputmask({ regex: "[A-Za-z\u0410-\u044F\u0401\u04510-9]*"});',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "[A-Za-z\u0410-\u044F\u0401\u04510-9]*"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("123abc45");
- assert.equal(testmask.value, "123abc45", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "[A-Za-z\u0410-\u044F\u0401\u0451]+[A-Za-z\u0410-\u044F\u0401\u04510-9]*"});',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex:
- "[A-Za-z\u0410-\u044F\u0401\u0451]+[A-Za-z\u0410-\u044F\u0401\u04510-9]*"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("123abc45");
- assert.equal(testmask.value, "abc45", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "[A-Za-z\u0410-\u044F\u0401\u0451]{1}[A-Za-z\u0410-\u044F\u0401\u04510-9]*"});',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex:
- "[A-Za-z\u0410-\u044F\u0401\u0451]{1}[A-Za-z\u0410-\u044F\u0401\u04510-9]*"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("123abc45");
- assert.equal(testmask.value, "abc45", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "[-]?(([1-8][0-9])|[1-9]0?)"});',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "[-]?(([1-8][0-9])|[1-9]0?)"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("90");
- assert.equal(testmask.value, "90", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "[-]?(([1-8][0-9])|[1-9]0?)"});',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "[-]?(([1-8][0-9])|[1-9]0?)"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("0");
- assert.equal(testmask.value, "", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "[-]?(([1-8][0-9])|[1-9]0?)"});',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "[-]?(([1-8][0-9])|[1-9]0?)"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("-78");
- assert.equal(testmask.value, "-78", "Result " + testmask.value);
- }
- );
- qunit.test(
- "inputmask({ regex: \"[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\" - simple regex email",
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex:
- "[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("some.body@mail.com");
- assert.equal(
- testmask.value,
- "some.body@mail.com",
- "Result " + testmask.value
- );
- }
- );
- qunit.test(
- "inputmask({ regex: \"[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\" - complexer regex email",
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex:
- "[a-za-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*)?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("denise.van.de.cruys@mail.com");
- assert.equal(
- testmask.value,
- "denise.van.de.cruys@mail.com",
- "Result " + testmask.value
- );
- }
- );
- qunit.test(
- 'inputmask({ regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))" - mrpanacs regex 1-123-4562',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex:
- "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("1-123-4562");
- assert.equal(testmask.value, "1-123-4562", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))" - mrpanacs regex 20-222-2222',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex:
- "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("20-222-2222");
- assert.equal(testmask.value, "20-222-2222", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))" - mrpanacs regex 22-222-234',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex:
- "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("22-222-234");
- assert.equal(testmask.value, "22-222-234", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))" - mrpanacs regex 70-12-34',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex:
- "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("70-12-34");
- assert.equal(testmask.value, "70-123-4__", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))" - mrpanacs regex 70-12-34567',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex:
- "(([2-9][0-9])-([0-9]{3}-[0-9]{3}))|((1|30|20|70)-([0-9]{3}-[0-9]{4}))"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("70-12-34567");
- assert.equal(testmask.value, "70-123-4567", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?" - arame regex 12',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("12");
- assert.equal(testmask.value, "12", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?" } - arame regex 12.5',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("12.5");
- assert.equal(testmask.value, "12.5", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?" } - arame regex 12.75',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "([0-9]|[1][0-9]|[2][0-3]?)(\\.(5|25|75))?"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("12.75");
- assert.equal(testmask.value, "12.75", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "(abc)+(def)" }); - Flyarbonkers regex abcdef',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "(abc)+(def)",
- jitMasking: true
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("abcdef");
- assert.equal(testmask.value, "abcdef", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "(abc)+(def)" }); - Flyarbonkers regex 123a4b5c6d7e8f',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "(abc)+(def)",
- jitMasking: true
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("123a4b5c6d7e8f");
- assert.equal(testmask.value, "abcdef", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "(abc)+(def)" }); - Flyarbonkers regex abcabcdef',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "(abc)+(def)",
- jitMasking: true
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("abcabcdef");
- assert.equal(testmask.value, "abcabcdef", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({ regex: "(abc){2,4}(def)" }); - Flyarbonkers regex abcafebcaefbfcabcdef',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "(abc){2,4}(def)",
- jitMasking: true
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("abcafebcaefbfcabcdef");
- assert.equal(
- testmask.value,
- "abcabcabcabcdef",
- "Result " + testmask.value
- );
- }
- );
- qunit.test(
- 'inputmask({regex: "[а-яА-Я\\s]*"}) - type space - SilentImp',
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "[а-яА-Я\\s]*"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").SendKey(keys.Space);
- assert.equal(testmask.value, " ", "Result " + testmask.value);
- }
- );
- qunit.test(
- 'inputmask({regex: "\\+7 \\(\\d{3}\\) \\d{3} \\d{4}"}) - hxss',
- function (assert) {
- var done = assert.async(),
- $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "\\+7 \\(\\d{3}\\) \\d{3} \\d{4}"
- }).mask(testmask);
- testmask.focus();
- setTimeout(function () {
- assert.equal(
- testmask.inputmask.__valueGet.call(testmask),
- "+7 (___) ___ ____",
- "Result " + testmask.inputmask.__valueGet.call(testmask)
- );
- done();
- }, 0);
- }
- );
- qunit.test("[0-9]{2}|[0-9]{3} - type 123", function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "[0-9]{2}|[0-9]{3}"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("123");
- assert.equal(
- testmask.inputmask.__valueGet.call(testmask),
- "123",
- "Result " + testmask.inputmask.__valueGet.call(testmask)
- );
- });
- qunit.test(
- "[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc) - type maimairel",
- function (assert) {
- var $fixture = $("#qunit-fixture");
- $fixture.append('<input type="text" id="testmask" />');
- var testmask = document.getElementById("testmask");
- Inputmask({
- regex: "[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)"
- }).mask(testmask);
- testmask.focus();
- $("#testmask").Type("10px");
- assert.equal(
- testmask.inputmask.__valueGet.call(testmask),
- "10px",
- "Result " + testmask.inputmask.__valueGet.call(testmask)
- );
- }
- );
- }
|