function NumericOnly() {
if (event.keyCode < 48 || event.keyCode > 57) {
CancelEvent();
}
}
function NumericPaste() {
var objTxtBox = window.event.srcElement;
var num_regex = /^\d+$/;
var PasteData = TrimclipboardData();
if (!num_regex.test(PasteData)) {
CancelEvent();
}
}
function AlphaNumericOnly() {
if (!((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode >= 97 && event.keyCode <= 122))) {
CancelEvent();
}
}
function AlphaNumericPaste() {
var objTxtBox = window.event.srcElement;
var num_regex = /^[\w]+$/;
var PasteData = TrimclipboardData();
if (!num_regex.test(PasteData)) {
CancelEvent();
}
}
/*function AlphaNumericOnlyDash() {
AlphaNumericDashPaste(String.fromCharCode(event.keyCode));
}
function AlphaNumericDashPaste(strTest) {
var num_regex = /^[a-zA-Z0-9 -]*$/;
CheckRegEx(num_regex, strTest);
}
*/
function AlphaNumericSpaceOnly() {
if (!((event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 32 || (event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode >= 97 && event.keyCode <= 122))) {
CancelEvent();
}
}
//event.keyCode == 44 is added to resolve JIRA 1702
function AlphaNumericOnlyDash() {
if (!((event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 44 || event.keyCode == 45 || (event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode >= 97 && event.keyCode <= 122))) {
CancelEvent();
}
}
function AlphaNumericDashPaste() {
var objTxtBox = window.event.srcElement;
var num_regex = /^[\w-]+$/;
var PasteData = TrimclipboardData();
if (!num_regex.test(PasteData)) {
CancelEvent();
}
}
function AlphaNumericSpacePaste() {
var objTxtBox = window.event.srcElement;
var num_regex = /^[a-zA-Z0-9 ]*$/;
var PasteData = TrimclipboardData();
if (!num_regex.test(PasteData)) {
CancelEvent();
}
}
function NumericOnlyWildcard() {
var strValue = event.srcElement.value;
var strNoStar = strValue.replace(/\*/g, "");
if (event.keyCode == 42 && (strValue.length - strNoStar.length > 1)) {
CancelEvent();
}
if (!(event.keyCode > 47 && event.keyCode < 58 || event.keyCode == 42)) {
CancelEvent();
}
}
function NumericWildcardPaste() {
var objTxtBox = window.event.srcElement;
var num_regex = /^[\d*]+$/;
var PasteData = TrimclipboardData();
if (!num_regex.test(PasteData)) {
CancelEvent();
}
}
function NumericOnlyDash() {
if (!(event.keyCode > 47 && event.keyCode < 58 || event.keyCode == 45)) {
CancelEvent();
}
}
function NumericDashPaste() {
var objTxtBox = window.event.srcElement;
var num_regex = /^[\d-]+$/;
var PasteData = TrimclipboardData();
if (!num_regex.test(PasteData)) {
CancelEvent();
}
}
function ValidKeyOnly() {
ValidKeyPaste(String.fromCharCode(event.keyCode));
}
function ValidKeyPaste(strTest) {
var num_regex = /^[\w-+,. \/:?\'"()$@[\]\n\r\t]+$/;
CheckRegEx(num_regex, strTest);
}
function CurrencyOnly() {
CurrencyPaste(String.fromCharCode(event.keyCode));
}
function CurrencyPaste(strTest) {
var num_regex = /^\-?\$?\x20?(\d{1,3}(\,\d{3})*|(\d+))?(\.?\d?\d?)?$/;
CheckRegEx(num_regex, strTest);
}
function PositiveAmountOnly() {
PositiveAmountPaste(String.fromCharCode(event.keyCode));
}
function PositiveAmountPaste(strTest) {
var num_regex = /^\$?\x20?(\d{1,3}(\,\d{3})*|(\d+))?(\.?\d?\d?)?$/;
CheckRegEx(num_regex, strTest);
}
function CityOnly() {
CityPaste(String.fromCharCode(event.keyCode));
}
function CityPaste(strTest) {
var city_regex = /^[a-zA-Z\x20\x2e]+?$/;
CheckRegEx(city_regex, strTest);
}
function CheckRegEx(regex, strTest) {
var strValue = event.srcElement.value;
var strSelected = getSelectionText();
var TestData = strTest;
if (typeof (strTest) == "undefined") {
TestData = TrimclipboardData();
}
if (strSelected.length > 0) {
strValue = strValue.replace(strSelected, TestData);
} else {
strValue += TestData;
}
if (!regex.test(strValue)) {
CancelEvent();
}
}
function WordOnly() {
WordPaste(String.fromCharCode(event.keyCode));
}
function WordPaste(strTest) {
var objTxtBox = window.event.srcElement;
var num_regex = /^[\w\x20\x2e]+$/;
var TestData = strTest;
if (typeof (strTest) == "undefined") {
TestData = TrimclipboardData();
}
if (!num_regex.test(TestData)) {
CancelEvent();
}
}
function getSelectionText() {
var text = "";
if (typeof (document.selection) != "undefined") {
text = document.selection.createRange().text;
} else if (window.event.srcElement.selectionStart) {
text = window.event.srcElement.value.substring(window.event.srcElement.selectionStart, window.event.srcElement.selectionEnd);
}
return text;
}
function Trim(strInput) {
return strInput.replace(/^\s+|\s+$/g, '');
}
function TrimclipboardData() {
var strOutput = Trim(window.clipboardData.getData("Text"));
window.clipboardData.setData("Text", strOutput);
return strOutput;
}
function CancelEvent() {
event.returnValue = false;
if (!document.all) {
event.preventDefault();
}
}