我正在尝试做一些我认为很容易做的事情,即通过匹配正则表达式将字符串限制为某些字符.
var value = 'FailureStr1ng';
var type = 'ALPHA';
var regex = null;
switch(type) {
case 'ALPHA':
regex = '^[a-zA-Z]+$';
break;
case 'NUMERIC':
regex = '^[0-9]+$';
break;
case 'ALPHANUMERIC':
regex = '^[a-zA-Z0-9]+$';
break;
}
return value.match(regex);
Run Code Online (Sandbox Code Playgroud)
出于某种原因,当使用匹配时,它总是返回null.有没有办法解决这个问题,或者更好的方法来解决这个问题?
注意:这里的代码是一个包含更大代码的代码段,而值和类型变量通常由另一个方法定义.
我有一个包含以下值的数组(示例):
[
1367848800000: true,
1367935200000: true,
1368021600000: true,
1368108000000: true,
1368194400000: true,
1368367200000: true,
1368540000000: true,
1368626400000: true,
1368712800000: true
]
Run Code Online (Sandbox Code Playgroud)
索引是日期时间.日期时间始终为12:00:00.
在此示例中,前五个日期是连续的,然后是一天,然后是另一组3个日期.我的意思的一个例子如下.

现在,我要做的是查找顺序日期并将它们放入数组中,如下所示:
[
1367848800000,
1367935200000,
1368021600000,
1368108000000,
1368194400000
],
[
1368367200000,
1368540000000,
1368626400000,
],
[
1368712800000?
]
Run Code Online (Sandbox Code Playgroud)
所以最后,我有一个数组,总共有3个数组.我已经尝试了很多代码,但是一切都有问题,没有什么值得在这里发布.任何帮助将非常感激!
我使用PHP版本5.3并尝试mysql_real_escape_string($unescaped_string)在我的代码中使用,但我收到错误:
Fatal error: Call to undefined function mysql_real_escape_string()
in /var/www/engine/database.php on line 38
Run Code Online (Sandbox Code Playgroud)
我仍然可以连接到数据库.为什么不可用?
我使用的是PHP 5.3版.
可能重复:
我怎样才能让Turtle认出一个圆圈?
我有一个绘制几个圆圈的功能,我将在它们内部放置点.根据点是否在圆内,取决于颜色是否会改变.
我发现的最大问题是如何检查点是否在圆圈内.有没有人知道如何计算圆内的坐标,或者他们的方法可以检查圆的坐标?
我目前有以下代码:
<div id="container">
<div class="card">1</div>
<div class="card">2</div>
<div class="card">3</div>
<div class="card">4</div>
</div>
<style>
#container{
width:100%;
height:100%;
overflow-y:auto;
position:absolute;
left:0; top:10px;
padding:10px;
}
.card{
width:100px; height:100px; margin:10px;
float:left;
}
</style>
Run Code Online (Sandbox Code Playgroud)
我试图垂直和水平对齐div框,以便出现更多的框,它仍然在容器中垂直和水平居中.例如:
我有一个类似于这个的JSON文件:
{
"Pages":{
"/":{
"Name": "Home",
"Page": "index.php"
},
"/_admin":{
"Name": "Admin",
"Page": "_admin/index.php",
"Template": "admin",
"MobileTemplate": "admin-mobile",
"Pages":{
"/settings":{
"Name": "Settings",
"Page": "_admin/settings/index.php",
"Config": "_admin/settings/config.php",
"Pages":{
"/user":{
"Name": "Users",
"Page": "_admin/settings/user.php",
"Config": "_admin/settings/config.php",
"CatchAll": true
}
}
}
}
},
"/tasdf":{
"Name": "fs",
"Page": "index.php"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我试图循环遍历这个数组(我已经使用JSON解码将其转换为PHP),并且对于每个"Pages"块我想添加额外的数据.
例如,工作应该如下所示:
Array Loop Starts
Finds "Pages"
-Goes through "/"
-No "Pages" - continue
- Goees through "/_admin"
-Finds "Pages"
-Goes through "/settings"
-Finds "Pages"
-Goes Through "/user"
-No Pages Continue …Run Code Online (Sandbox Code Playgroud) 我已经创建了一个加密函数来加密一个简单的值并将其存储在数据库中.以下是加密和解密的代码:
public function encrypt($string){
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$value = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $this->key256, $string, MCRYPT_MODE_ECB, $iv);
$value = base64_encode($value);
return $value;
}
public function decrypt($string){
$value = base64_decode($string);
$value = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $this->key256, $value, MCRYPT_MODE_ECB);
return $value;
}
Run Code Online (Sandbox Code Playgroud)
当我加密一个简单的值,如'迈克尔'并再次解密时,我得到的值:
Michael?????????
Run Code Online (Sandbox Code Playgroud)
有没有理由我得到所有这些问号或摆脱它们的方法?
我试图找到一个方法来验证字符串,只使用允许的字符列表.
var valid = validate('This is my string!', 'abcdefghijklmnopqrstuvwxyz');
function validate(value, allowed_chars){
var reg = new RegExp('[' + allowed_chars + ']');
var valid = reg.test(value);
return valid;
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我希望函数返回false,因为它在字符串中有一个感叹号,并且没有放入允许的字符中.有任何想法吗?
非常感谢帮助,谢谢!
我不想使用循环来检查每个字符.
javascript ×3
php ×3
regex ×2
arrays ×1
character ×1
css ×1
date ×1
encryption ×1
fullcalendar ×1
html ×1
jquery ×1
loops ×1
mysql ×1
python ×1
ubuntu ×1
validation ×1