jquery addMethod validate mac, ip ,fpt,postcode,alphanumeric,date

(function($){
if ($.validator) {
$.validator.addMethod(“alphanumeric”, function(value, element) {
return this.optional(element) || /^\w+$/i.test(value);
}, “Letters, numbers or underscores only please”);

$.validator.addMethod(“lettersonly”, function(value, element) {
return this.optional(element) || /^[a-z]+$/i.test(value);
}, “Letters only please”);

$.validator.addMethod(“phone”, function(value, element) {
return this.optional(element) || /^[0-9 \(\)]{7,30}$/.test(value);
}, “Please specify a valid phone number”);

$.validator.addMethod(“postcode”, function(value, element) {
return this.optional(element) || /^[0-9 A-Za-z]{5,20}$/.test(value);
}, “Please specify a valid postcode”);

$.validator.addMethod(“date”, function(value, element) {
value = value.replace(/\s+/g, “”);
if (String.prototype.parseDate){
var $input = $(element);
var pattern = $input.attr(‘format’) || ‘yyyy-MM-dd’;

return !$input.val() || $input.val().parseDate(pattern);
} else {
return this.optional(element) || value.match(/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/);
}
}, “Please enter a valid date.”);

$.validator.addMethod(“alphanumericPoint”, function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9_.]{1,}$/.test(value);
}, “Letters, numbers or underscores or point only please”);

$.validator.addMethod(“ipaddress”, function(value, element) {
return this.optional(element) || /^\b(((?!\d\d\d)\d+|1\d\d|2[0-4]\d|25[0-5])(\b|\.)){4}$/.test(value);
}, “Please enter a valid ipaddress”);

$.validator.addMethod(“macaddress”, function(value, element) {
return this.optional(element) || /^([0-9a-fA-F]{2})(([/\s:-][0-9a-fA-F]{2}){5})$/.test(value);
}, “Please enter a valid macaddress”);

// 网络地址,点分形式的IP地址+整型的掩码0-32
$.validator.addMethod(“netipaddress”, function(value, element) {
return this.optional(element) || /^\b(((?!\d\d\d)\d+|1\d\d|2[0-4]\d|25[0-5])(\b|\.)){4}\/([0-2]?[0-9]|3[0-2])$/.test(value);
}, “Please enter a valid netipaddress”);

//http/https/ftp)
$.validator.addMethod(“hostipaddress”, function(value, element) {
var ipaddressReg = /^\b(((?!\d\d\d)\d+|1\d\d|2[0-4]\d|25[0-5])(\b|\.)){4}$/;
var domainReg = /^([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?$/;
var letterReg = /^[a-zA-Z]+$/;
var $input = $(element).val().toLowerCase();
if($input.indexOf(“http://”)==0 || $input.indexOf(“https://”)==0){
return false;
}
var arry = new Array();
arry = value.split(“.”);
var lastLetter = value.substring(value.lastIndexOf(“.”)+1, value.length);
if(arry.length >= 2 && arry.length < 4) {
return letterReg.test(lastLetter);
}else if(arry.length == 4) {
var firstStr = value.substring(0, value.indexOf(“.”));
if(letterReg.test(lastLetter)) {
return letterReg.test(firstStr);
}else {
return ipaddressReg.test(value);
}
}else {
//return this.optional(element) || /^(\b(((?!\d\d\d)\d+|1\d\d|2[0-4]\d|25[0-5])(\b|\.)){4})|([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?$/.test(value);
return this.optional(element) || domainReg.test(value);
}
}, “Please enter a valid host or ipaddress”);

//
$.validator.addMethod(“retainPort”, function(value, element) {
var retainPortReg = /^((\d+)|(\d+,?\d+))+$/;
var arr = value.split(‘,’);
arrLength = arr.length;
for(var i in arr){
if(Number(arr[i])<1 || Number(arr[i])>65535 ){
return false;
}
}
return this.optional(element) || retainPortReg.test(value);
}, “Please enter a valid retainPort”);

Advertisements

16 commands to check hardware information on Linux

Hardware information

Like for every thing, there are plenty of commands to check information about the hardware of your linux system. Some commands report only specific hardware components like cpu or memory while the rest cover multiple hardware units.

This post takes a quick look at some of the most commonly used commands to check information and configuration details about various hardware peripherals and devices. The list includes lscpu, hwinfo, lshw, dmidecode, lspci etc. Tiếp tục đọc

Hài Tết 2014 – Làng Ế Vợ HD 720p full download

 

(Chiến Thắng, Bình Trọng, Quang Tèo)

[IMG]
[IMG]

Link download Hài Tết 2014 – Làng Ế Vợ HD 720p full
Phần 1:
Fshare: http://www.fshare.vn/file/TMTYZTM26T
Upfile: http://upfile.vn/eftP/Lang.E.Vo.2014.720pPhan_1.mp4
Bản MKV 1,5 Gb: http://www.fshare.vn/file/TX09T0AZKT/ (ko quảng cáo)
Phần 2: 
Fshare: http://www.fshare.vn/file/T1YACV91QT
Upfile: http://upfile.vn/a3ku/Lang.E.Vo.2014.720p.Phan_2_.mp4
Bản MKV 2,1 gb: http://www.fshare.vn/file/TZS2Z6PK7T/ (ko quảng cáo)

“the disk drive for /tmp is not ready yet or not present ” for ubuntu 12.04

I’ll tell you the whole story.

I decided to upgrade my natty from alpha to beta after a long time.After the updates has been downloaded, the system crashed during installation. I rebooted the system and during the plymouth screen I greeted with the error message

“Disk Drive / not ready yet or not available”

and options to wait,skip or manually recover

If I choose to skip, it gives the same error,but with /tmp this time.

And if I skip again, it just freezes.

If I choose the option to manually recover, I get a maintenance shell.

Please help. Tiếp tục đọc

Hướng dẫn cài đặt và sử dụng chương trình từ điển Stardict trong Ubuntu

1.Giới thiệu:
StarDict là một chương trình từ điển có thể chạy trên nhiều hệ điều hành khác nhau như Unix, Linux,Windows,… với nhiều bộ từ điển tiện lợi cho người sử dụng như Anh – Việt, Việt – Anh, Đức – Việt, Pháp – Việt, Việt – Pháp,… Đồng thời đây cũng là phần mềm mã nguồn mở giúp người sử dụng tạo riêng cho mình một từ điển khác nếu thích dựa vào mã nguồn và công cụ có sẵn. Tiếp tục đọc