基本上,我已经在我的php登录代码中改变了一些东西,现在当我登录时,MySQL要求案例匹配?!
$match = "select * from users where username = '".$username."' and password = '".$password."';";
echo $match;
Run Code Online (Sandbox Code Playgroud)
如果我的用户名的CaSe与数据库不匹配,那么它不会返回任何行.
如果用户注册为ADMIN,那么我希望他们能够以"admin"或"AdMiN"等方式登录任何想法?
非常感谢 :)
在下面的"dev函数"中,我正在尝试将字符串转换为小写,以便在"html"变量中的字符串与span标记的内容之间执行小写到小写的比较.
尝试将span转换为小写时,我必须在dev函数上做错了,因为highlight类似乎没有附加...
var html = jQuery('#content').html().toLowerCase();
//existing function works when the span is preset to lowercase
jQuery(".my_kw").find("span").filter(function() {
return html.indexOf(jQuery(this).html()) != -1;
}).each(function() {
jQuery(this).addClass('highlight');
});
}
//dev function. Trying to allow for spans to be mixed case, and force to lowercase only for comparison
jQuery(".my_kw").find("span").filter(function() {
var kw = jQuery(this).toLowerCase();
return html.indexOf(kw.html()) != -1;
}).each(function() {
jQuery(this).addClass('highlight');
});
}
Run Code Online (Sandbox Code Playgroud) if (description.ToUpper().Contains("BOUGHT") || description.ToUpper().Contains("PURCHASE"))
Run Code Online (Sandbox Code Playgroud)
上面的代码是我所拥有的,我想知道我是否有相同条件的更长的字符串列表,如何在不使代码太长的情况下执行此操作.也许一个lambda表达?
我试图从std :: unordered_map(VS2010)切换到boost :: unordered_map(版本1.48),令人惊讶的是,一些重要的测试用例在我的项目中失败了.我找到了原因并得出结论:boost :: unordered_map不遵守我的不区分大小写的相等提供程序:
struct StringEqualityCaseInsensitive : public std::equal_to<String>
{
bool operator ()(const String& a, const String& b) const { return boost::iequals<String, String>(a, b); }
};
boost::unordered_map<string, int, boost::hash<string>, StringEqualityCaseInsensitive> map;
Run Code Online (Sandbox Code Playgroud)
现在我只添加一些大写元素并搜索它们的小写对应物(使用find()成员方法).如果我使用std :: unordered_map它可以正常工作并且使用boost它不会.残酷的是,如果我查找大写元素,则会调用相等比较器,当我查找小写时,它不会被调用...
任何人都有线索,这是为什么?(不确定这是否重要,但我使用的是启用了C++ 0x支持的英特尔编译器12.1)
编辑:该死的,现在它恍然大悟.也许我还需要调整哈希类以返回与低/大写无关的相同值.但他们有不同的行为仍然很奇怪?!
谢谢!
我试图允许用户通过他们的用户名访问他们的帐户,无论他们如何在URL中将其大写.因此,http://example.com/Username将转到与http://example.com/username相同的页面.
我很好,URL的任何其他部分区分大小写(我知道这是标准),但我认为没有必要强迫用户在URL中得到他们的用户名正确的情况.
可以通过仅在routes.rb文件中添加某些设置来完成吗?
我认为这很简单,但显然不是.
我正在尝试使用SortedList与不区分大小写的字符串比较.以下是有效的:
SortedList mySL = new SortedList(new CaseInsensitiveComparer());
mySL.Add("key_1", "val_1");
mySL.Add("key_2", "val_2");
mySL.Add("key_3", "val_3");
if (mySL.ContainsKey("KEY_1"))
MessageBox.Show("is there"); // message appears
else
MessageBox.Show("not found");
Run Code Online (Sandbox Code Playgroud)
但这不是:
public class MySL : SortedList
{
// The only constructor
public MySL(IComparer comparer) {}
...
}
MySL sl = new MySL(new CaseInsensitiveComparer());
sl.Add("key_1", "val_1");
sl.Add("key_2", "val_2");
sl.Add("key_3", "val_3");
if (sl.ContainsKey("KEY_1"))
MessageBox.Show("is there");
else
MessageBox.Show("not found"); // message appears
Run Code Online (Sandbox Code Playgroud)
有人能看出什么问题吗?
我想要的值不区分大小写的匹配部分query的值的范围内s大胆.
如果我发现query内s我不能简单地做:
var s="New York";
var query="new";
var result = s.replace(/query/i,'<strong>' + query + '</strong>';
Run Code Online (Sandbox Code Playgroud)
从那以后它也将用套管替换s套管query,这是我不想要的.我想把套管保持在s中.
结果将是:" 新的 York"的
在混合VDHL和Verilog期间,我遇到了区分大小写的问题.
参数"APB_ADDR"以大写形式写入,导线"apb_addr"以小写形式写入.由于Verilog区分大小写,因此两个表达式之间可能不同.
module verilog_module #(
...
parameter APB_ADDR = 32,
...
) (
...
input wire [APB_ADDR-1:0] apb_addr,
input wire apb_sel,
input wire apb_enable,
input wire apb_write
....
);
Run Code Online (Sandbox Code Playgroud)
现在我想在VDHL中实例化模块:
inst0: entity work.verilog_module
GENERIC MAP (
APB_ADDR => APB_ADDR_WIDTH
)
PORT MAP(
...
apb_addr => apb_addr,
...
);
Run Code Online (Sandbox Code Playgroud)
合成失败.通用的"apb_addr"不知道.VHDL没有区分大小写.
如何访问通用APB_ADDR?我不想改变用Verilog编写的IP核.
我Map<String, Object>在其中需要String键不区分大小写
当前,我将String对象包装在Wrapper类中,该类CaseInsensitiveString的代码如下所示:
/**
* A string wrapper that makes .equals a caseInsensitive match
* <p>
* a collection that wraps a String mapping in CaseInsensitiveStrings will still accept a String but will now
* return a caseInsensitive match rather than a caseSensitive one
* </p>
*/
public class CaseInsensitiveString {
String str;
private CaseInsensitiveString(String str) {
this.str = str;
}
public static CaseInsensitiveString wrap(String str) {
return new CaseInsensitiveString(str);
}
@Override
public boolean …Run Code Online (Sandbox Code Playgroud) 使用哪个函数使用户输入字符串不区分大小写?
correctAnswer = "London"
userGuess = input("What is the capital of Great Britain?: ")
if userGuess == "London":
print("Correct!")
else:
print("Wrong")
Run Code Online (Sandbox Code Playgroud)
我在字符串后尝试了以下功能:
.lower()
.capitalize()
.casefold()
Run Code Online (Sandbox Code Playgroud)
尽管输入在以下情况时答案应该是正确的,但输出仍然是“错误的”:
-伦敦
-lOndoN
-loNDON
等等..
case-insensitive ×10
c# ×2
string ×2
boost ×1
c++ ×1
hashmap ×1
java ×1
javascript ×1
jquery ×1
lambda ×1
mysql ×1
php ×1
python ×1
replace ×1
sortedlist ×1
synthesis ×1
user-input ×1
verilog ×1
vhdl ×1