可能重复:
强密码正则表达式
需要RegEx密码强度?
我只是想知道在某些条件下搜索字符串的最佳方法是什么(具体的密码强度)可以实现.
到目前为止,我有一个简单的:
if(password.Length <= 7)
{
errorMessage = "Your password must be at least 8 characters.";
}
Run Code Online (Sandbox Code Playgroud)
我希望能够检查大写字母,但我不确定方法或程序是什么.我试过Googling,搜索网站:http: //msdn.microsoft.com,搜索我的C#书的索引(C#Programming 3E,Barbara Doyle),但我似乎找不到任何东西.
我知道我可以尝试这个......:
foreach(char c in password)
{
if(c!='A' || c!='B' || c!='C' || c!='D' ..... || c!='Z')
{
errorMessage = "Your password must contain at least one capital letter";
}
}
Run Code Online (Sandbox Code Playgroud)
...但这将是非常草率的,并且必须加倍才能检查至少一个小写字母.我确信有更好的方法可以做到这一点,或者至少是我上面显示的方法的简写.
此外,我可能决定检查特殊字符的密码(在上面的示例中似乎比使用大写和小写字母更容易做,所以我可以将它用于特殊字符,如果我决定使它们成为必要).如果有一种简单(或适当)的方式,我也很乐意拥有这些知识.
无论如何,非常感谢你们给予任何帮助.
首先,我知道这个问题已经被问过,无论是在本网站和其他人,但答案都是废话我的情况下(如果他们不完全是废话),和(至少在问题在这里:jQuery UI的下降事件可拆卸的火灾可能会出现,建议只是.sortable完全关闭,这肯定不是我想要做的.
好吧,我有这个jQuery(记住,如果任何选项或HTML IDS都看傻了,这仅仅是测试,所以我可以尝试,并想出解决办法):
$(function () {
$("#sortable").sortable({
revert: true
});
$("#draggable, #draggable2").draggable({
connectToSortable: "#sortable",
helper: "clone",
revert: "invalid"
});
$("#sortable").droppable({
drop: function (event, ui) { alert("done been triggered."); }
});
$("ul, li").disableSelection();
});
Run Code Online (Sandbox Code Playgroud)
这是有效的标记:
<div class="objectPaletteHolder">
<ul>
<li id="draggable" class="ui-state-highlight">Drag me down</li>
<li id="draggable2" class="ui-state-highlight">Drag this down, too</li>
<li id="draggable2" class="ui-state-highlight">Drag this down, also</li>
<li id="draggable2" class="ui-state-highlight">Drag this down, as well</li>
<li id="draggable2" class="ui-state-highlight">Drag this down, too</li>
<li id="draggable2" class="ui-state-highlight">Drag this down, too</li>
<li id="draggable2" …Run Code Online (Sandbox Code Playgroud) 我有点心疼,要求另一个不能读取未定义问题的属性"长度",但没有任何在线(SE或其他)答案与我手头的问题有任何关系.
我已经尽力缩小为什么这个脚本错误发生在我的情况,但我不知所措.
如果我在页面中排除此标记,则错误将停止显示:
<script src="~/Plugins/jquery-ui-1.10.3.drag-drop.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
该jquery-ui-1.10.3.drag-drop.min.js文件的所有内容都是jquery-custom我重命名的文件,其中包括jquery draggable,droppable和sortable.
我确信这个错误是由我编写的一些脚本引起的,但是当我刚刚开始测试它时,我没有太多的脚本要"注释掉",当我这样做时,它对我的困惑,没有摆脱错误.到目前为止,我发现摆脱错误的唯一方法是完全排除插件,如果我这样做,我显然无法使用.
Chrome调试器中显示的完整错误:
Uncaught TypeError: Cannot read property 'length' of undefined jquery-1.9.1.min.js:3
b.extend.each jquery-1.9.1.min.js:3
e.widget jquery-ui-1.10.3.drag-drop.min.js:6
(anonymous function) jquery-ui-1.10.3.drag-drop.min.js:6
(anonymous function) jquery-ui-1.10.3.drag-drop.min.js:6
Run Code Online (Sandbox Code Playgroud)
问题是(正如大多数这样的错误)我无法追查导致错误的原因,即使没有编写任何代码甚至还没有使用这个插件.
我正在使用jquery-1.9.1.min.js和jquery-migrate-1.2.1.min.js文件.
事实是,我可以忽略这个错误,因为它并没有真正破坏任何东西,拖放,丢弃和可排序的功能似乎都可以正常工作并且符合预期.我认为在你的页面中出现脚本错误很难看,而且我过去从未容忍过它们,我现在并不想开始容忍它们.
我吠叫错了树吗?错误是否指向我的拖放文件?我该怎么做才能帮助缩小此错误?
如果有更多我能提供的信息,请告诉我.
AS REQUESTED- <script>标签中显示的<head>标签:
<script src="~/Resources/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="~/Resources/jquery-migrate-1.2.1.min.js" type="text/javascript"></script>
<script src="~/Plugins/jquery.maskedinput.min.js" type="text/javascript"></script>
<script src="~/Plugins/jquery-ui.min.js" type="text/javascript"></script>
<script src="~/Plugins/accounting.min.js" type="text/javascript"></script>
<script src="~/Plugins/jquery.autoellipsis-1.0.10.min.js" type="text/javascript"></script>
<script src="~/Plugins/jquery-ui-1.10.3.drag-drop.min.js" type="text/javascript"></script>
<script src="~/Scripts/PluginConfigurations.js" type="text/javascript"></script>
<script src="~/Scripts/main.js" …Run Code Online (Sandbox Code Playgroud) 我在研究或试图弄清楚如何(如果它甚至可能)从类型文件的html输入元素使用JavaScript/jQuery获取二进制图像数据时遇到了麻烦.
我正在使用WebMatrix(C#),但如果仅使用JavaScript/jQuery可以回答这个问题的目的,则可能没有必要知道.
我可以拍摄图像,将其保存在数据库中(作为二进制数据),然后在发布后从二进制数据中显示页面上的图片.然而,在上传之前,这确实让我没有图片预览,我几乎可以肯定我必须使用AJAX.
同样,这甚至可能都不可能,但只要我能获得二进制图像数据,我相信我可以用AJAX将它推送到服务器并以与从数据库中获取它时相同的方式处理图像(请注意,我不使用GUID保存图像文件,所有这些,我只保存二进制数据).
如果有一种更简单的方法来显示使用输入元素的图片预览,那当然也可以正常工作,因为我尝试这样做的整个想法是在他们点击提交表单按钮之前显示图片预览(或至少创造这种错觉).
**********更新***********
我不认为这是另一个问题的重复,因为,我真正的问题是:
如何使用JavaScript/jQuery从输入类型"文件"获取图像数据?
如果我可以将数据(格式正确)返回给服务器,我应该可以在那里使用它,然后用AJAX返回它(尽管,我绝对不是AJAX专家).
根据我所做的研究,没有办法在仅使用javascript的所有IE版本中获取图片预览(这是因为他们认为获取完整文件路径是潜在的安全风险).我可以要求我的用户将该网站添加到受信任的网站,但您通常不会要求用户篡改这些类型的设置(更不用说让您的网站对用户显得怀疑的最快方法就是直接要求他们将您的网站添加到可信站点列表.这就像发送电子邮件并要求输入密码."只要相信我!我太安全了!":)
如果我滥用或混淆OpenID和OAuth这两个术语,我很抱歉,我仍然是这个分散登录过程的新手.
我几天来一直试图让我的网站(内置WebMatrix)识别谷歌登录.问题是我需要在我的_AppStart.cshtml文件中使用这行代码(来自我研究过的代码):
OAuthWebSecurity.RegisterGoogleClient();
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试后,这种说法是在地方执行这个网站,我只是得到了一个服务器错误,指出OAuthWebSecurity.RegisterGoogleClient();没有在当前的背景下存在.
我以为我可能需要OAuth库,不同的帮助器或其他一些软件包,但是我看到的唯一相关软件包(Microsoft WebPages OAuth库2.0.20710.0)我无法获得,因为WebMatrix不支持NuGet的版本它说我需要(2.0).
我之前从未使用此方法进行登录,我想了解如何为我的客户构建此功能.我不希望做的就是打开起动模板,并复制我的文件了.我使用我不理解的代码时遇到问题.我觉得这对我来说是一个可怕的习惯(在我甚至使用jQuery插件之前,我需要一些说服力).它也可能会提到我将不会使用任何其他第三方服务进行此登录.我们将gmail用于员工的公司电子邮件帐户,因此我只需要Google登录即可使用此解决方案.
我尝试过的事情:
OAuthWebSecurity.RegisterOpenIDClient(BuiltInOpenIDClient.Google);代替OAuthWebSecurity.RegisterGoogleClient(); Fails的原因与使用时相同OAuthWebSecurity.RegisterGoogleClient();OAuthWebSecurity.RegisterGoogleClient()而我的没有,因为没有明确的方式(我知道)告诉第三方软件的pacakages,更新和/或版本可能有所不同.----------------------------------------- 更新 -------- --------------------------------
到目前为止,迄今为止,至少对我而言,解决此问题的最佳解决方案是使用WebMatrix中的"Starter Site"模板,无论我喜欢与否.
然而,我最担心的事情之一是,有太多无关的文件,我不知道我能做什么,也不能删除,以保持网站清洁,同时仍然让OAuthWebSecurity()课程完全可访问和功能.然而,我在"Starter Site"模板中只保留了"bin"和"App_Data"文件夹(当然包括所有内容),并在移动文件之前删除了其他所有内容(包括web.config文件),到目前为止,这似乎对我很有用.
使用上面提到的步骤,我保持我的网站清理不必要的代码,同时仍然可以访问OAuthWebSecurity()该类.
在未来(我想象WebMatrix 3发布时),这个bug可能会被修复,OAuth库的简单管理站点安装不需要WebMatrix不支持的NuGet版本,但在此之前,这是最好的回答我.
我在这里审查可能的答案(PHP的,我认为):http://www.lateralcode.com/store-array-database/但我无法找到序列化/反序列化的C#.NET版本.
这是否与上面的链接中显示的方式相同,或者在给定环境的情况下,我应该使用完全不同的方法吗?
我只是不想为每个在我的每个9种不同的排列的12个值的一堆不同的列,所以如果有另一种方法来实现这一(转换为byte []等)我比愿意听.
如果它有帮助,那么数组将是简单的string []数组.
这是在Chrome,FF和IE 10中测试的,它们的行为都是一样的,所以我不认为它是一些错误,而是我做错了/不知道的事情.
这是我看到的:

这是CSS:
table#calendarTable
{
border: 2px inset #888;
width: 100%;
margin: auto;
background-color: #61915f;
border-collapse: collapse;
text-align: center;
border-radius: 25px 25px 25px 25px;
-moz-border-radius: 25px 25px 25px 25px;
-ms-border-radius: 25px 25px 25px 25px;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: -moz-none;
-o-user-select: none;
user-select: none;
-ms-user-select: none;
behavior: url(/Resources/PIE.htc);
}
Run Code Online (Sandbox Code Playgroud)
而父div的CSS:
div.calendarWrapper
{
width: 100%;
height: 215px;
}
Run Code Online (Sandbox Code Playgroud)
正如阅读CSS所揭示的那样,实际日历是一个<table>元素,它是具有边框样式的元素,而不是父元素.
请注意,我正在使用PIE,但这对此问题几乎不重要,因为此行为来自与CSS3完全兼容的浏览器.
我唯一的猜测是这个新的CSS规则不能很好地与表格一起使用?
不相关的说明:
请忽略可怕的日历颜色.它们是随机的atm.
我已经查看了很多资源,做了大量研究,并尝试使用WebMatrix和C#,网页一次访问单个元素的许多"最佳猜测",但是我正在尝试的任何事情都没有通过.
考虑一个看起来像这样的简单xml文档:
<root>
<requisitionData>
<element1>I am element 1</element1>
<element2>I am element 2</element2>
</requisitionData>
</root>
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用foreach循环,如下所示:
@using System.Xml.Linq
XDocument doc = XDocument.Load(Server.MapPath("~/User_Saves/cradebaugh/testFile.xml"));
foreach (XElement element in doc.Descendants("requisitionData"))
{
@element.Value
}
Run Code Online (Sandbox Code Playgroud)
当然,这很好.但是,如果我只是想将单个元素<element1>的值存储在字符串变量中呢?
我看过这里(链接如下),但是我不能对这段代码做出正面或反面(它几乎看起来像C#对我来说,但是再一次,我是解析XML的新手......):
我还在这里查看:如何从XDocument获取XML节点
但是这里显示的代码对我来说也没有任何意义.我一直认为必须有一种更简单的方法来做到这一点,希望不用学习全新的查询方法.
---------------------------------我做过的事------------ ---------------------
XDocument doc = XDocument.Load(Server.MapPath("~/User_Saves/cradebaugh/testFile.xml"));
string element = doc.Descendants("requisitionData").Descendants("element1").Value;
Run Code Online (Sandbox Code Playgroud)
我收到错误: "缺少使用指令或程序集引用
XDocument doc = XDocument.Load(Server.MapPath("~/User_Saves/cradebaugh/testFile.xml"));
XElement element = doc.Descendants("element1");
string val = element.Value;
Run Code Online (Sandbox Code Playgroud)
我收到错误: 无法将类型'System.Collections.Generic.IEnumerable'隐式转换为'System.Xml.Linq.XElement'.存在显式转换(您是否错过了演员?)
我确实尝试过其他的东西,但是我得到了与上面显示的相同的错误.我是否比现在更难,或者我过度简化它?
-------------------------更新------------------------ ------
我能够让这个工作:
string element = doc.Element("root").Element("requisitionData").Element("element1").Value;
@element
Run Code Online (Sandbox Code Playgroud)
但是,关于这种方法我关注的一件事是.Element选择"第一个"匹配,所以在xml文档中看起来像这样:
<root>
<requisitionData>
<element1>I am element …Run Code Online (Sandbox Code Playgroud) 我有这个jquery使用ajax试图返回一个json对象,但我不是ajax的专业人士,虽然我之前使用过json,只是我正在加载一个json文件而不是试图从cshtml返回一个字符串查询数据库以获取信息的页面(正如我在这里所做的那样).
这是jQuery:
$.ajax({
url: "/AJAX Pages/Compute_Calendar_Events.cshtml",
async: true,
type: "GET",
dataType: "json",
contentType: "application/json",
success: function (jsonObj) {
console.log("AJAX SUCCESS!");
},
error: function (jqXHR, textStatus, error) {
alert("NO AJAX!");
}
});
Run Code Online (Sandbox Code Playgroud)
(我也试过"application/json; charset = UTF-8"作为contentType,但它没有改变任何行为).
这是我指向AJAX的cshtml页面:
@{
Layout = "";
if(IsAjax || 1==1)
{
string jsonString = "{\"events\":[";
string selectQueryString = "SELECT title, summary, eventDate FROM CalendarEvents ORDER BY eventDate ASC";
var db = Database.Open("Content");
foreach (var row in db.Query(selectQueryString))
{
jsonString += "{";
jsonString += "\"title\":" + Json.Encode(row.title) + …Run Code Online (Sandbox Code Playgroud) 信不信由我试图用简单的谷歌搜索寻找这个问题的答案,但我没有找到任何东西(用"WebMatrix自定义错误页面","WebMatrix如何制作自定义服务器端错误页面"等) .),但也许我没有用正确的术语搜索......
无论如何,我只是想知道是否有一种方式(我相信它涉及web.config文件)显示一个定制的错误页面而不是任何服务器端错误页面.
我知道有一种方法可以对某些页面(如404或500)执行此操作但是是否可以针对任何服务器端错误捕获所有页面?(我猜404不行,因为它必须找到你的网站来显示任何自定义页面?)
如果这是一个重复的问题,请原谅我,但我缺乏这方面的知识可能让我没有正确的搜索条件进行搜索,尽管我也尝试过搜索SE.
asp.net web-config custom-error-pages webmatrix asp.net-webpages