我需要验证文本输入,以便用户可以插入可能包含德语变音符号,法语口音和任何其他有效欧洲字符的字符/文本,例如小写ø.
我正在使用AngularJS,所以我将验证规则应用于ng-pattern属性,如下所示:
ng-pattern="/^[A-Za-z0-9 \-_.]*$/"
Run Code Online (Sandbox Code Playgroud)
我希望这会涵盖像äöüß这样的角色,但是在测试它时却没有.很抱歉问这么蹩脚的问题,但我在RegEx真的很糟糕!必须有比手动列出这样的字母更好的方法ng-pattern="/^[A-Za-z0-9äöüÄÖÜ \-_.]*$/"
我正在使用
Alamofire.request(.GET, "http://")
.responseString { _, _, string, _ in
println(string)
}
Run Code Online (Sandbox Code Playgroud)
提出请求.响应包含сyrillic符号,在responseString中它们看起来像这样(右上角):
我该如何修改编码?
我对 Swift 还是很陌生,而且我对 C 的接触不多。
我正在尝试用 C 编写一个函数,该函数将获得一个 Swift 字符串,然后我可以用它做一些事情。问题是我不能 100% 确定 Swift 中的类型应该是什么才能使 C 看起来像它所看到的那样。
到目前为止,我在 Stack 上找到了几个看起来不错的例子,但对于当前版本的 Swift 来说,有些例子似乎已经过时了。
我首先使用这个例子让 C 和 Swift 相互交谈:Swift call C call Swift? 然后我接受了它并尝试更新 Swift 函数以返回某种字符串。我知道它需要是 UTF-8 返回类型,但我不确定如何正确发送内容。我看过如何将 Swift 字符串传递给 ac 函数?,如何将 String 转换为 UnsafePointer<UInt8> 和 length,以及如何在 Swift 中将字符串转换为 unicode(UTF-8) 字符串?,但它们中没有一个真正适用于解决方案。或者我只是输入错误。到目前为止,我最接近返回的东西如下。
在 Swift 中,我ViewController是:
import UIKit
class ViewController: UIViewController {
@_silgen_name("mySwiftFunc") // give the function a C name
public func mySwiftFunc(number: Int) -> [CChar] …Run Code Online (Sandbox Code Playgroud) 我需要Alamofire将utf-8参数发送到我的服务器,现在他可以正常传输英文字符,而传输俄文字符作为象形文字。检查编码后,我发现它使用了大写字母字符。
let参数:参数= [“用户名”:login.text!,“ password”:password.text!]
Alamofire.request("link ti site", method: .post, parameters: parameters).responseJSON { response in
switch response.result {
case .success:
let json = JSON(response.result.value)
case .failure( _):
var errorString = "NULL"
if let data = response.data {
if let json = try? JSONSerialization.jsonObject(with: data, options: []) as! [String: String] {
errorString = json["error"]!
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
需要你的帮助。谢谢。