mirror of
https://github.com/jquery-validation/jquery-validation.git
synced 2025-12-20 09:11:40 +01:00
Added NIF, NIE and CIF Spanish documents numbers validation
* Added some translations to /localization * Added test suite Fixes gh-830
This commit is contained in:
committed by
Nick Schonning
parent
519bbc656b
commit
317c20fa9b
@@ -1028,4 +1028,98 @@ test("zipcodeUS", function() {
|
||||
ok(!method( "123456-7890" ), "Invalid zip" );
|
||||
});
|
||||
|
||||
test("nifES", function() {
|
||||
var method = methodTest("nifES");
|
||||
ok( method( "11441059P" ), "NIF valid" );
|
||||
ok( method( "80054306T" ), "NIF valid" );
|
||||
ok( method( "76048581R" ), "NIF valid" );
|
||||
ok( method( "28950849J" ), "NIF valid" );
|
||||
ok( method( "34048598L" ), "NIF valid" );
|
||||
ok( method( "28311529R" ), "NIF valid" );
|
||||
ok( method( "34673804Q" ), "NIF valid" );
|
||||
ok( method( "92133247P" ), "NIF valid" );
|
||||
ok( method( "77149717N" ), "NIF valid" );
|
||||
ok( method( "15762034L" ), "NIF valid" );
|
||||
ok( method( "05122654W" ), "NIF valid" );
|
||||
ok( method( "05122654w" ), "NIF valid: lower case" );
|
||||
ok(!method( "1144105R" ), "NIF invalid: less than 8 digits without zero" );
|
||||
ok(!method( "11441059 R" ), "NIF invalid: white space" );
|
||||
ok(!method( "11441059" ), "NIF invalid: no letter" );
|
||||
ok(!method( "11441059PR" ), "NIF invalid: two letters" );
|
||||
ok(!method( "11440059R" ), "NIF invalid: wrong number" );
|
||||
ok(!method( "11441059S" ), "NIF invalid: wrong letter" );
|
||||
ok(!method( "114410598R" ), "NIF invalid: > 8 digits" );
|
||||
ok(!method( "11441059-R" ), "NIF invalid: dash" );
|
||||
ok(!method( "asdasdasd" ), "NIF invalid: all letters" );
|
||||
ok(!method( "11.144.059R" ), "NIF invalid: two dots" );
|
||||
ok(!method( "05.122.654R" ), "NIF invalid: starts with 0 and dots" );
|
||||
ok(!method( "5.122.654-R" ), "NIF invalid: dots and dash" );
|
||||
ok(!method( "05.122.654-R" ), "NIF invalid: starts with zero and dot and dash" );
|
||||
});
|
||||
|
||||
test("nieES", function() {
|
||||
var method = methodTest("nieES");
|
||||
ok( method( "X0093999K" ), "NIE valid" );
|
||||
ok( method( "X1923000Q" ), "NIE valid" );
|
||||
ok( method( "Z9669587R" ), "NIE valid" );
|
||||
ok( method( "Z8945005B" ), "NIE valid" );
|
||||
ok( method( "Z6663465W" ), "NIE valid" );
|
||||
ok( method( "Y7875935J" ), "NIE valid" );
|
||||
ok( method( "X3390130E" ), "NIE valid" );
|
||||
ok( method( "Y7699182S" ), "NIE valid" );
|
||||
ok( method( "Y1524243R" ), "NIE valid" );
|
||||
ok( method( "X3744072V" ), "NIE valid" );
|
||||
ok( method( "X7436800A" ), "NIE valid" );
|
||||
ok( method( "y7875935j" ), "NIE valid: lower case" );
|
||||
ok(!method( "X0093999 K" ), "NIE inválido: white space" );
|
||||
ok(!method( "X 0093999 K" ), "NIE inválido: white space" );
|
||||
ok(!method( "11441059" ), "NIE inválido: no letter" );
|
||||
ok(!method( "11441059PR" ), "NIE inválido: two letters" );
|
||||
ok(!method( "11440059R" ), "NIE inválido: wrong number" );
|
||||
ok(!method( "11441059S" ), "NIE inválido: wrong letter" );
|
||||
ok(!method( "114410598R" ), "NIE inválido: > 8 digits" );
|
||||
ok(!method( "11441059-R" ), "NIE inválido: dash" );
|
||||
ok(!method( "asdasdasd" ), "NIE inválido: all letters" );
|
||||
ok(!method( "11.144.059R" ), "NIE inválido: two dots" );
|
||||
ok(!method( "05.122.654R" ), "NIE inválido: starts with 0 and dots" );
|
||||
ok(!method( "5.122.654-R" ), "NIE inválido: dots and dash" );
|
||||
ok(!method( "05.122.654-R" ), "NIE inválido: starts with zero and dot and dash" );
|
||||
});
|
||||
|
||||
test("cifES", function() {
|
||||
var method = methodTest("cifES");
|
||||
ok( method( "A79082244" ), "CIF valid" );
|
||||
ok( method( "A60917978" ), "CIF valid" );
|
||||
ok( method( "A39000013" ), "CIF valid" );
|
||||
ok( method( "B43522192" ), "CIF valid" );
|
||||
ok( method( "B38624334" ), "CIF valid" );
|
||||
ok( method( "G72102064" ), "CIF valid" );
|
||||
ok( method( "F41190612" ), "CIF valid" );
|
||||
ok( method( "J85081081" ), "CIF valid" );
|
||||
ok( method( "S98038813" ), "CIF valid" );
|
||||
ok( method( "G32937757" ), "CIF valid" );
|
||||
ok( method( "B46125746" ), "CIF valid" );
|
||||
ok( method( "C27827559" ), "CIF valid" );
|
||||
ok( method( "E48911572" ), "CIF valid" );
|
||||
ok( method( "s98038813" ), "CIF valid: lower case" );
|
||||
ok(!method( "K48911572" ), "CIF invalid: starts with K" );
|
||||
ok(!method( "L48911572" ), "CIF invalid: starts with L" );
|
||||
ok(!method( "M48911572" ), "CIF invalid: starts with M" );
|
||||
ok(!method( "X48911572" ), "CIF invalid: starts with X" );
|
||||
ok(!method( "Y48911572" ), "CIF invalid: starts with Y" );
|
||||
ok(!method( "Z48911572" ), "CIF invalid: starts with Z" );
|
||||
ok(!method( "M15661515" ), "CIF invalid" );
|
||||
ok(!method( "Z98038813" ), "CIF invalid: wrong letter" );
|
||||
ok(!method( "B 43522192" ), "CIF invalid: white spaces" );
|
||||
ok(!method( "43522192" ), "CIF invalid: missing letter" );
|
||||
ok(!method( "BB43522192" ), "CIF invalid: two letters" );
|
||||
ok(!method( "B53522192" ), "CIF invalid: wrong number" );
|
||||
ok(!method( "B433522192" ), "CIF invalid: > 8 digits" );
|
||||
ok(!method( "B3522192" ), "CIF invalid: < 8 digits" );
|
||||
ok(!method( "B-43522192" ), "CIF invalid: dash" );
|
||||
ok(!method( "Basdasdas" ), "CIF invalid: all letters" );
|
||||
ok(!method( "B43.522.192" ), "CIF invalid: dots" );
|
||||
ok(!method( "B-43.522.192" ), "CIF invalid: dots and dash" );
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
|
||||
Reference in New Issue
Block a user