This is the possible solution for maskedbox.
1. Extend a new validation type.
$.extend($.fn.validatebox.defaults.rules, {
notempty: {
validator: function (value, param) {
var opts = $(this).parent().prev().maskedbox('options');
var tt = (value || '').split('');
var vv = [];
for (var i = 0; i < opts.mask.length; i++) {
if (opts.masks[opts.mask[i]]) {
var t = tt[i];
vv.push(t != opts.promptChar ? t : '');
}
}
return vv.join('') != '';
},
message: 'The field is required.'
}
});
2. Attach it to the maskedbox.
<input id="mb" validType="notempty" class="easyui-maskedbox" mask="(999) 999-9999" label="Phone Number:"
labelPosition="top" style="width:100%">