检测某个字符串是否有一系列数字通过逗号拼接而成,需要对逗号检测以及每个元素进行检测,如
2,1314,535,835,6835,682,1,53,8,2,62,58
就是数值型数字通过逗号拼接而成,6a,1b2-258 就不是。
思路一,切割为数组,循环判断
<?
php
function check_string1(
$string=''
)
{
$array=
explode(",",
$string);
foreach (
$array as $key =>
$v)
{
if(!
is_numeric(
$v))
{
return false;
}
}
return true;
}
?>
效果如图:
思路二、字符串替换判断
先处理逗号,再统一判断
代码如下:
<?
php
function check_string2(
$string=''
)
{
$number=
str_replace(",","",
$string);
if(
strlen(
$number)!=
strlen(
$string))
{
return is_numeric(
$number);
}
return false;
}
?>
效果如图:
转载于:https://www.cnblogs.com/lizhaoyao/p/7269335.html
相关资源:MySql逗号拼接字符串查询的两种方法