|
|
import { toast } from "react-toastify"; |
|
|
|
|
|
|
|
|
class onInput { |
|
|
persianOnly = (txt) => { |
|
|
let newText = txt; |
|
|
newText = newText.replace(/`/g, ""); |
|
|
newText = newText.replace(/0/g, ""); |
|
|
newText = newText.replace(/1/g, ""); |
|
|
newText = newText.replace(/2/g, ""); |
|
|
newText = newText.replace(/3/g, ""); |
|
|
newText = newText.replace(/4/g, ""); |
|
|
newText = newText.replace(/5/g, ""); |
|
|
newText = newText.replace(/6/g, ""); |
|
|
newText = newText.replace(/7/g, ""); |
|
|
newText = newText.replace(/8/g, ""); |
|
|
newText = newText.replace(/9/g, ""); |
|
|
newText = newText.replace(/0/g, ""); |
|
|
newText = newText.replace(/q/g, ""); |
|
|
newText = newText.replace(/w/g, ""); |
|
|
newText = newText.replace(/e/g, ""); |
|
|
newText = newText.replace(/r/g, ""); |
|
|
newText = newText.replace(/t/g, ""); |
|
|
newText = newText.replace(/y/g, ""); |
|
|
newText = newText.replace(/u/g, ""); |
|
|
newText = newText.replace(/i/g, ""); |
|
|
newText = newText.replace(/o/g, ""); |
|
|
newText = newText.replace(/p/g, ""); |
|
|
newText = newText.replace(/\[/g, ""); |
|
|
newText = newText.replace(/\]/g, ""); |
|
|
newText = newText.replace(/a/g, ""); |
|
|
newText = newText.replace(/s/g, ""); |
|
|
newText = newText.replace(/d/g, ""); |
|
|
newText = newText.replace(/f/g, ""); |
|
|
newText = newText.replace(/g/g, ""); |
|
|
newText = newText.replace(/h/g, ""); |
|
|
newText = newText.replace(/j/g, ""); |
|
|
newText = newText.replace(/k/g, ""); |
|
|
newText = newText.replace(/l/g, ""); |
|
|
newText = newText.replace(/;/g, ""); |
|
|
newText = newText.replace(/'/g, ""); |
|
|
newText = newText.replace(/z/g, ""); |
|
|
newText = newText.replace(/x/g, ""); |
|
|
newText = newText.replace(/c/g, ""); |
|
|
newText = newText.replace(/v/g, ""); |
|
|
newText = newText.replace(/b/g, ""); |
|
|
newText = newText.replace(/n/g, ""); |
|
|
newText = newText.replace(/m/g, ""); |
|
|
newText = newText.replace(/,/g, ""); |
|
|
newText = newText.replace(/./g, ""); |
|
|
newText = newText.replace(/\//g, ""); |
|
|
newText = newText.replace(/~/g, " "); |
|
|
newText = newText.replace(/Q/g, ""); |
|
|
newText = newText.replace(/W/g, ""); |
|
|
newText = newText.replace(/E/g, ""); |
|
|
newText = newText.replace(/R/g, ""); |
|
|
newText = newText.replace(/T/g, ""); |
|
|
newText = newText.replace(/Y/g, ""); |
|
|
newText = newText.replace(/U/g, ""); |
|
|
newText = newText.replace(/I/g, ""); |
|
|
newText = newText.replace(/O/g, ""); |
|
|
newText = newText.replace(/P/g, ""); |
|
|
newText = newText.replace(/A/g, ""); |
|
|
newText = newText.replace(/S/g, ""); |
|
|
newText = newText.replace(/G/g, ""); |
|
|
newText = newText.replace(/H/g, ""); |
|
|
newText = newText.replace(/J/g, ""); |
|
|
newText = newText.replace(/K/g, ""); |
|
|
newText = newText.replace(/L/g, ""); |
|
|
newText = newText.replace(/Z/g, ""); |
|
|
newText = newText.replace(/X/g, ""); |
|
|
newText = newText.replace(/B/g, ""); |
|
|
newText = newText.replace(/N/g, ""); |
|
|
newText = newText.replace(/M/g, ""); |
|
|
newText = newText.replace(/\?/g, ""); |
|
|
if (!newText && newText.length !== 0) { |
|
|
toast.info("از کاراکتر فارسی استفاده کنید"); |
|
|
} |
|
|
return newText; |
|
|
}; |
|
|
englishAndNumberWithoutSpace = (txt) => { |
|
|
let newText = txt; |
|
|
newText = newText.replace(/`/g, ""); |
|
|
newText = newText.replace(/0/g, "0"); |
|
|
newText = newText.replace(/1/g, "1"); |
|
|
newText = newText.replace(/2/g, "2"); |
|
|
newText = newText.replace(/3/g, "3"); |
|
|
newText = newText.replace(/4/g, "4"); |
|
|
newText = newText.replace(/5/g, "5"); |
|
|
newText = newText.replace(/6/g, "6"); |
|
|
newText = newText.replace(/7/g, "7"); |
|
|
newText = newText.replace(/8/g, "8"); |
|
|
newText = newText.replace(/9/g, "9"); |
|
|
newText = newText.replace(/ا/g, ""); |
|
|
newText = newText.replace(/ب/g, ""); |
|
|
newText = newText.replace(/پ/g, ""); |
|
|
newText = newText.replace(/ت/g, ""); |
|
|
newText = newText.replace(/ث/g, ""); |
|
|
newText = newText.replace(/ج/g, ""); |
|
|
newText = newText.replace(/چ/g, ""); |
|
|
newText = newText.replace(/ح/g, ""); |
|
|
newText = newText.replace(/خ/g, ""); |
|
|
newText = newText.replace(/د/g, ""); |
|
|
newText = newText.replace(/\[/g, ""); |
|
|
newText = newText.replace(/\]/g, ""); |
|
|
newText = newText.replace(/ذ/g, ""); |
|
|
newText = newText.replace(/ر/g, ""); |
|
|
newText = newText.replace(/ز/g, ""); |
|
|
newText = newText.replace(/ژ/g, ""); |
|
|
newText = newText.replace(/ط/g, ""); |
|
|
newText = newText.replace(/ظ/g, ""); |
|
|
newText = newText.replace(/ع/g, ""); |
|
|
newText = newText.replace(/غ/g, ""); |
|
|
newText = newText.replace(/ف/g, ""); |
|
|
newText = newText.replace(/;/g, ""); |
|
|
newText = newText.replace(/'/g, ""); |
|
|
newText = newText.replace(/ق/g, ""); |
|
|
newText = newText.replace(/س/g, ""); |
|
|
newText = newText.replace(/ش/g, ""); |
|
|
newText = newText.replace(/ص/g, ""); |
|
|
newText = newText.replace(/ض/g, ""); |
|
|
newText = newText.replace(/ک/g, ""); |
|
|
newText = newText.replace(/گ/g, ""); |
|
|
newText = newText.replace(/,/g, ""); |
|
|
newText = newText.replace(/\./g, ""); |
|
|
newText = newText.replace(/\//g, ""); |
|
|
newText = newText.replace(/~/g, " "); |
|
|
newText = newText.replace(/ل/g, ""); |
|
|
newText = newText.replace(/م/g, ""); |
|
|
newText = newText.replace(/ن/g, ""); |
|
|
newText = newText.replace(/و/g, ""); |
|
|
newText = newText.replace(/ه/g, ""); |
|
|
newText = newText.replace(/ی/g, ""); |
|
|
newText = newText.replace(/\?/g, ""); |
|
|
if (!newText && newText.length !== 0) { |
|
|
toast.info("از کاراکتر انگلیسی واعداداستفاده کنید"); |
|
|
} |
|
|
return newText; |
|
|
}; |
|
|
numberOnly = (txt) => { |
|
|
let newText = txt; |
|
|
newText = newText.replace(/`/g, ""); |
|
|
newText = newText.replace(/0/g, "0"); |
|
|
newText = newText.replace(/1/g, "1"); |
|
|
newText = newText.replace(/2/g, "2"); |
|
|
newText = newText.replace(/3/g, "3"); |
|
|
newText = newText.replace(/4/g, "4"); |
|
|
newText = newText.replace(/5/g, "5"); |
|
|
newText = newText.replace(/6/g, "6"); |
|
|
newText = newText.replace(/7/g, "7"); |
|
|
newText = newText.replace(/8/g, "8"); |
|
|
newText = newText.replace(/9/g, "9"); |
|
|
newText = newText.replace(/ا/g, ""); |
|
|
newText = newText.replace(/ب/g, ""); |
|
|
newText = newText.replace(/پ/g, ""); |
|
|
newText = newText.replace(/ت/g, ""); |
|
|
newText = newText.replace(/ث/g, ""); |
|
|
newText = newText.replace(/ج/g, ""); |
|
|
newText = newText.replace(/چ/g, ""); |
|
|
newText = newText.replace(/ح/g, ""); |
|
|
newText = newText.replace(/خ/g, ""); |
|
|
newText = newText.replace(/د/g, ""); |
|
|
newText = newText.replace(/\[/g, ""); |
|
|
newText = newText.replace(/\]/g, ""); |
|
|
newText = newText.replace(/ذ/g, ""); |
|
|
newText = newText.replace(/ر/g, ""); |
|
|
newText = newText.replace(/ز/g, ""); |
|
|
newText = newText.replace(/ژ/g, ""); |
|
|
newText = newText.replace(/ط/g, ""); |
|
|
newText = newText.replace(/ظ/g, ""); |
|
|
newText = newText.replace(/ع/g, ""); |
|
|
newText = newText.replace(/غ/g, ""); |
|
|
newText = newText.replace(/ف/g, ""); |
|
|
newText = newText.replace(/;/g, ""); |
|
|
newText = newText.replace(/'/g, ""); |
|
|
newText = newText.replace(/ق/g, ""); |
|
|
newText = newText.replace(/س/g, ""); |
|
|
newText = newText.replace(/ش/g, ""); |
|
|
newText = newText.replace(/ص/g, ""); |
|
|
newText = newText.replace(/ض/g, ""); |
|
|
newText = newText.replace(/ک/g, ""); |
|
|
newText = newText.replace(/گ/g, ""); |
|
|
newText = newText.replace(/\,/g, ""); |
|
|
newText = newText.replace(/\./g, ""); |
|
|
newText = newText.replace(/\//g, ""); |
|
|
newText = newText.replace(/~/g, " "); |
|
|
newText = newText.replace(/ل/g, ""); |
|
|
newText = newText.replace(/م/g, ""); |
|
|
newText = newText.replace(/ن/g, ""); |
|
|
newText = newText.replace(/و/g, ""); |
|
|
newText = newText.replace(/ه/g, ""); |
|
|
newText = newText.replace(/ی/g, ""); |
|
|
newText = newText.replace(/\?/g, ""); |
|
|
newText = newText.replace(/q/g, ""); |
|
|
newText = newText.replace(/w/g, ""); |
|
|
newText = newText.replace(/e/g, ""); |
|
|
newText = newText.replace(/r/g, ""); |
|
|
newText = newText.replace(/t/g, ""); |
|
|
newText = newText.replace(/y/g, ""); |
|
|
newText = newText.replace(/u/g, ""); |
|
|
newText = newText.replace(/i/g, ""); |
|
|
newText = newText.replace(/o/g, ""); |
|
|
newText = newText.replace(/p/g, ""); |
|
|
newText = newText.replace(/a/g, ""); |
|
|
newText = newText.replace(/s/g, ""); |
|
|
newText = newText.replace(/d/g, ""); |
|
|
newText = newText.replace(/f/g, ""); |
|
|
newText = newText.replace(/g/g, ""); |
|
|
newText = newText.replace(/h/g, ""); |
|
|
newText = newText.replace(/j/g, ""); |
|
|
newText = newText.replace(/k/g, ""); |
|
|
newText = newText.replace(/l/g, ""); |
|
|
newText = newText.replace(/z/g, ""); |
|
|
newText = newText.replace(/x/g, ""); |
|
|
newText = newText.replace(/c/g, ""); |
|
|
newText = newText.replace(/v/g, ""); |
|
|
newText = newText.replace(/b/g, ""); |
|
|
newText = newText.replace(/n/g, ""); |
|
|
newText = newText.replace(/m/g, ""); |
|
|
newText = newText.replace(/Q/g, ""); |
|
|
newText = newText.replace(/W/g, ""); |
|
|
newText = newText.replace(/E/g, ""); |
|
|
newText = newText.replace(/R/g, ""); |
|
|
newText = newText.replace(/T/g, ""); |
|
|
newText = newText.replace(/Y/g, ""); |
|
|
newText = newText.replace(/U/g, ""); |
|
|
newText = newText.replace(/I/g, ""); |
|
|
newText = newText.replace(/O/g, ""); |
|
|
newText = newText.replace(/P/g, ""); |
|
|
newText = newText.replace(/A/g, ""); |
|
|
newText = newText.replace(/S/g, ""); |
|
|
newText = newText.replace(/G/g, ""); |
|
|
newText = newText.replace(/H/g, ""); |
|
|
newText = newText.replace(/J/g, ""); |
|
|
newText = newText.replace(/K/g, ""); |
|
|
newText = newText.replace(/L/g, ""); |
|
|
newText = newText.replace(/Z/g, ""); |
|
|
newText = newText.replace(/X/g, ""); |
|
|
newText = newText.replace(/B/g, ""); |
|
|
newText = newText.replace(/N/g, ""); |
|
|
newText = newText.replace(/M/g, ""); |
|
|
if (!newText && newText.length !== 0) { |
|
|
toast.info("از اعداداستفاده کنید"); |
|
|
} |
|
|
return newText; |
|
|
}; |
|
|
dayHandler = (num) => { |
|
|
let newNum = this.numberOnly(num); |
|
|
if (newNum > 31) { |
|
|
toast.error("روز نباید بزرگتر از 31 باشد."); |
|
|
return Math.floor(newNum / 10); |
|
|
} |
|
|
return newNum; |
|
|
}; |
|
|
monthHandler = (num) => { |
|
|
let newNum = this.numberOnly(num); |
|
|
if (newNum > 12 || newNum < 0) { |
|
|
toast.error("ماه باید بین 1 تا 12 باشد."); |
|
|
return Math.floor(newNum / 10); |
|
|
} |
|
|
return newNum; |
|
|
}; |
|
|
yearHandler = (num) => { |
|
|
let newNum = this.numberOnly(num); |
|
|
if (newNum > 1395) { |
|
|
toast.error("سال باید کوچکتر از 1395 باشد."); |
|
|
return Math.floor(newNum / 10); |
|
|
} |
|
|
return newNum; |
|
|
}; |
|
|
phonenumber = (value) => { |
|
|
let formattedValue = value |
|
|
.replace(/[\u0660-\u0669\u06f0-\u06f9]/g, function (c) { |
|
|
return c.charCodeAt(0) & 0xf; |
|
|
}) |
|
|
.replace(/[^\d]/, ""); |
|
|
return formattedValue; |
|
|
}; |
|
|
noNumber = (value) => { |
|
|
let newText = value; |
|
|
|
|
|
return newText |
|
|
}; |
|
|
persianNoNum = (value) => { |
|
|
var p = /^[\u0600-\u06FF\s]+$/; |
|
|
var tst = p.test(value); |
|
|
if (tst === true) { |
|
|
return value |
|
|
} |
|
|
else { |
|
|
if (value.length !== 0) { |
|
|
toast.info("از کاراکتر فارسی استفاده کنید"); |
|
|
} |
|
|
return '' |
|
|
} |
|
|
}; |
|
|
} |
|
|
|
|
|
const _onInput = new onInput(); |
|
|
|
|
|
export default _onInput;
|
|
|
|