PDA

View Full Version : سوال: سوال در مورد کار با Regex



saeedgharedaghi
پنج شنبه 04 خرداد 1391, 20:22 عصر
سلام خدمت اساتید محترم برنامه نویس
داشتم تو اینترنت دنبال این موضوع میگشتم " اضافه شدن کاما در تکست باکس در هنگام ورود عدد"
که به کد زیر برخوردم و برام یه چند جا سوال پیش اومد.


<html>
<head>
<script type="text/javascript">
function intFormat(n)
{
var
regex = /(\d)((\d{3},?)+)$/;

n = n.split(',').join('');

while(regex.test(n))
{
n = n.replace(regex, '$1,$2');
}

return n;
}
function numFormat(n)
{
var
pointReg = /([\d,\.]*)\.(\d*)$/, f;

if(pointReg.test(n))
{
f = RegExp.$2;
return intFormat(RegExp.$1) + '.' + f;
}
return intFormat(n);
}
</script>
</head>
<body>
<input type="text" style="text-align:right" onkeyup="this.value = numFormat(this.value)">
</body>
</html>




سوالام در مورد این خط هاست

میشه در مورد این قائده توضیح بدین؟


1- regex = /(\d)((\d{3},?)+)$/;


$1 $2 چی هستن؟ و این خط چی کار میکنه؟


2- n = n.replace(regex, '$1,$2');


f چی هست؟ و توضیح قائده؟ "f = RegExp.$2;" چه کاری انجام میده


3- pointReg = /([\d,\.]*)\.(\d*)$/, f;
4- return intFormat(RegExp.$1) + '.' + f;
5- f = RegExp.$2;


پیشاپیش از کمکتون ممنونم. :قلب:

saeedgharedaghi
شنبه 06 خرداد 1391, 12:12 عصر
استاد موسوی به داده ما برسید