我有一个带有文本框的页面,用户应输入24个字符(字母和数字,不区分大小写)注册码.我曾经maxlength限制用户输入24个字符.
注册码通常以短划线分隔的字符组给出,但我希望用户输入没有短划线的代码.
如何在没有jQuery的情况下编写我的JavaScript代码来检查用户输入的给定字符串是否包含破折号,或者更好的是,只包含字母数字字符?
我只能在我的程序中使用一个字符串,如果它不包含除下划线之外的特殊字符_.我怎么检查这个?
我尝试使用unicodedata库.但是特殊字符刚被标准字符所取代.
我使用了以下代码但它返回false虽然它应该返回true
string check,zipcode;
zipcode="10001 New York, NY";
check=isalphanumeric(zipcode)
public static Boolean isAlphaNumeric(string strToCheck)
{
Regex rg = new Regex("[^a-zA-Z0-9]");
//if has non AlpahNumeric char, return false, else return true.
return rg.IsMatch(strToCheck) == true ? false : true;
}
Run Code Online (Sandbox Code Playgroud) 我的应用程序中有一个字段,用户可以在其中输入主题标签。\n我想验证他们的输入并确保他们输入正确的主题标签。\n它可以采用任何语言,并且前面不应带有# 符号。 \n我正在用 JavaScript 编写。
\n\n所以以下是很好的例子:
\n\n以下是不好的例子:
\n\n我们有一个仅匹配 a-zA-Z0-9 的正则表达式,我们需要添加语言支持,因此我们将其更改为忽略空格并忘记忽略特殊字符,所以我在这里。
\n\n我看到过一些其他 StackOverflow 示例,但对我不起作用:
\n\n\n\n[编辑]
\n\n我调整了一个小脚本来检查反向链接.然而,我继续得到错误
警告:preg_match()[function.preg-match]:在第17行找不到结束分隔符'/'.
<?php
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
function google_backlink($uri)
{
$url = 'http://www.google.com/search?q=link:facebook.com&hl=en&filter=0';
$v = file_get_contents_curl($url);
preg_match('/<div id="resultStats">About \(.*?)\ ',$v,$s);
$s_number = explode(".", $s[1]);
$i = 0;
if ($s[1]!=0) {
return $s[1];
} else {
return ($r[1]) ? $r[1] : '0';
}
}
echo "Google backlink = ".google_backlink($url)."<br />";
?>
Run Code Online (Sandbox Code Playgroud)
出什么问题了
preg_match('/<div id="resultStats">About \(.*?)\ ',$v,$s);
我如何编写一个RegExp来验证短信文本只是键盘字符(abc,ABC,123,〜!@#$%^&*()`[] {} |;':',./ <>?)
谢谢...
我正在使用以下规则来使用jQuery验证方法验证用户名.我想添加另一个规则,即用户名应该只包含字母数字和下划线字符.如何为该规则添加其他方法.如果用户提供少于4个字符,那么我可能会打印最小长度错误消息,如果用户提供无效字符,那么我会给出无效字符错误消息吗?谢谢.
$(document).ready(function() {
$("#sform").validate({
rules: {
username: {
required: true,
minlength: 4
}
},
messages: {
username: "Minimum length 4.",
}
});
});
Run Code Online (Sandbox Code Playgroud) 一些有效的工作表名称如下所示
t'#3cfbsdjfdsjb''''''''^^^^^^&&'!$C$8:$N$23
1'!$E$13:$H$19
!'!$B$7:$E$16
@@@@@@@'!$B$7:$K$21
!$'!$B$12:$M$17
Run Code Online (Sandbox Code Playgroud)
我在用
string pattern =@"[^<]+?\!\$[A-Z]+\$[0-9]+"
Regex r = new Regex(Constants.CELL_REFERENCE_PATTERN);
Match m = r.Match(selectedVal);
if (m.Success) return true;
else return false;
Run Code Online (Sandbox Code Playgroud)
但它失败了
“t'#3cfbsdjfdsjb''''''''^^^^^^&&'!$C$8:$N$23,p,mv”或“sheet1!$A1”。
提前致谢
在PHP中过滤用户名的最佳方法是什么: -
我有我需要的所有工作,但我想验证在注册期间输入的用户名只包含字母数字字符.那么我怎么能拿一个变量,比如$ username,并确保它只包含字母数字字符?
regex ×7
c# ×2
javascript ×2
php ×2
string ×2
asp.net ×1
c#-3.0 ×1
hashtag ×1
hyperlink ×1
java ×1
jquery ×1
multilingual ×1
preg-match ×1
python ×1
sms ×1
validation ×1